日期:2014-05-18  浏览次数:20438 次

ASP.NET 自动生成Word格式合同的问题

我的数据库中有详细的合同信息、合同附件信息,
  合同信息:买方签订人、卖方签订人、买方联系方式、卖方联系方式、合同概述、分期付款方式、合同支付金额
  合同名称,合同编号等等
  合同附件是产品信息(合同明细)

我现在想根据数据库中的合同表、合同明细表生成Word格式的电子文档。但是没有一点思路,以前没接触过,
求高手先给个详细的解决方案,如何一步一步解决问题,不要代码。

我一开始的想法是 :
  1、先做好模板,因为合同类型不同,合同的格式和条款肯定是不同的。
  2、模板中用占位符,指定好相关的字段信息,生成时直接替换
  但是想法太简单,简单的不知道怎么实现。首先模板就不知道怎么解决...

求高手指点一二,谢谢=。=

------解决方案--------------------
1.在某些可以接受的不严格的情况下,一张html网页改后缀直接就是word

你可以把word导出成html观察(word自带的功能)

2.利用标准的制作方法
Microsoft.Office.Interop.word
搜索上述关键字
------解决方案--------------------
你可以把word导出成html

------解决方案--------------------
word 生成好多现成的代码在网上。

如果你不理解怎么用,很难进行一些技巧性的操作的。
------解决方案--------------------
一楼说的对,做出在网页上面,把html网页另存为word 观察此word的格式 对应做出修改
------解决方案--------------------
LZ生成word是有规则,可以参考以下文章
http://www.cnblogs.com/tanshuicai/archive/2009/06/06/1644632.html

------解决方案--------------------
TX Text Control 17.0 SP1 Server Version


------解决方案--------------------
http://www.cnblogs.com/Ben0818/articles/432662.html
参考参考
------解决方案--------------------
大家都说对 将数据按照一定的格式导出
private void ToExcel(Control ctl, string FileName)
{
// 设置 字符集
Response.Charset = "UTF-8";
// 设置 内容编码格式
Response.ContentEncoding = System.Text.Encoding.UTF8;
// 设置内容格式
Response.ContentType = "application/ms-excel";
// 将下载信息追加到Header中
Response.AppendHeader("Content-Disposition", "attachment;filename=" +FileName);
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
ctl.RenderControl(hw); // ctl为数据展示控件的Id
Response.Write(tw.ToString());
Response.End();
}
// 记得重写这个方法
public override void VerifyRenderingInServerForm(Control control)
{

}