请教.net生成word文档的方法!

问题描述

大家好,我现在做的项目是用户在提交各种比较复杂申请表,在页面上录入各项内容,然后需生成word文档,因为申请表的格式固定,我以前的做法是,一、首先在word中画好表格,在需插入内容的地方标上书签,做成模板放在服务器上,然后页面生成word时去调用这个模板,把对应的内容插入到书签中,再保存成一个新的word文档放在服务器上。这种方法的缺点是,由于内容很多,需要做很多书签,容易出错,而且由于有大文本,格式也不好控制。二、在页面上自己把表格设置好,设置成word一样的格式,然后用javascript把页面上的表格导出到word中,这种方式不仅是页面的格式不好控制,word中的格式不好控制。请各位大侠指导指导,还有什么好的方法生成word文档,谢谢!比较简单,适用于大文本。谢谢!

解决方案

解决方案二:
生成word文档示例privateWord.ApplicationG_wa;//定义Word应用程序字段privateobjectG_missing=//定义G_missing字段并添加引用System.Reflection.Missing.Value;privateFolderBrowserDialogG_FolderBrowserDialog;//定义浏览文件夹字段privateobjectG_str_path;//定义文件保存路径字段privatevoidbtn_New_Click(objectsender,EventArgse){btn_New.Enabled=false;//将新建按钮设置为不可用ThreadPool.QueueUserWorkItem(//开始线程池(pp)=>//使用lambda表达式{G_wa=newMicrosoft.Office.Interop.Word.Application();//创建应用程序对象objectP_obj="Normal.dot";//定义文档模板Word.DocumentP_wd=G_wa.Documents.Add(//向Word应用程序中添加文档refP_obj,refG_missing,refG_missing,refG_missing);G_str_path=string.Format(//计算文件保存路径@"{0}{1}",G_FolderBrowserDialog.SelectedPath,DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒")+".doc");P_wd.SaveAs(//保存Word文件refG_str_path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);((Word._Application)G_wa.Application).Quit(//退出应用程序refG_missing,refG_missing,refG_missing);this.Invoke(//调用窗体线程(MethodInvoker)(()=>//使用lambda表达式{MessageBox.Show(//提示已经创建Word"成功创建Word文档!","提示!");btn_display.Enabled=true;//启用显示按钮}));});}
解决方案三:
这些网上例子很多吧

时间: 2024-09-09 07:30:25

请教.net生成word文档的方法!的相关文章

ASP生成Word文档的又一方法

word 在网上,利用Asp生成Word文档的方法实在不少,最常见到的方法就是利用Word生成.dot的文档,再用Asp向.dot文档中传递宏,这种方法虽好,但实现起来非常复杂,而且不能循环生成表格. 在实际应用中,我总结出来一种新的生成Word文件的方法,生成的Word文件有页眉.页角,现拿出一例与大家探讨. 实现: 我的解决办法,用Word XP(其他版本还没有试过)制作表格,将做好的Word表格转换为HTML文档,在用ASP控制转换后HTML文档. 页眉.页角的解决办法,在转换带Word页

asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法_实用技巧

1.概述 在项目中生成word文档,这个功能很普遍的,一般生成都是纯文字或是列表的比较多,便于客户打印,而要把图片也生成到word文档中的需求有些客户也是需要的,例如产品图片.这次我们介绍的是如何利用Aspose.Words for .NET在Word中动态的生成图片或水印.Aspose.Words for .NET,这个我就不多介绍了,不清楚的朋友可以看看上一篇文章.需求总是变化得快,最近项目中又多了一个这样需求:系统中生成报价单后,要有一个签名,这个签名是根据不同用户来生成的图片.好了,下面

JSP生成WORD文档,EXCEL文档及PDF文档的方法_JSP编程

本文实例讲述了JSP生成WORD文档,EXCEL文档及PDF文档的方法.分享给大家供大家参考,具体如下: 在web-oa系统中,公文管理好象不可或缺,有时需要从数据库中查询一些数据以某种格式输出来,并以word文档的形式展现,有时许多word文档保存到数据库中的某个表的Blob字段里,服务器再把保存在Blob字段中的图片文件展现给用户.通过网上查找发现很少有关于此类的文章,现在整理起来供大家参考. 1 在client端直接生成word文档 在jsp页面上生成word文档非常简单,只需把conte

asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法

最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个----动态

根据标准word模板生成word文档类库(开源)

前言                                                                                                                              最近因项目需要要自定义标准word模板,并以编码方式操作word模板.填充数据和生成word文档,于是自己写了条小"内裤"来实现这个功能.该"内 裤"只针对ooxml格式的word文档,当然大家可以用Aspose.

php生成word文档

利用php生成word文档,生成的word文件可以用word,wps等软件打开.具体代码如下: function word($data,$fileName=""){ if(empty($data)) return ""; $data="<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:off

C#编程实现动态生成Word文档

如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word,首先要添加引用     1.添加引用->COM->Microsoft Word 11.0 Object Library     2.在.cs文件中添加     using  Word;     下面的例子中包括C#对Word文档的创建.插入表格.设置样式等操作:     (例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法)     public   string  CreateWor

C++程序中导出Word文档的方法

如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多. 所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数:另一方面可以使用在Word中录制的宏脚本,而只需作少量的修改.我们给出了一些简单的函数来方便生成Wo

C#动态生成Word文档并填充数据

要使用C#操作word,首先要添加引用: 1.添加引用->COM->Microsoft Word 11.0 Object Library 2.在.cs文件中添加 using Word; 下面的例子中包括C#对Word文档的创建.插入表格.设置样式等操作: (例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法) public string CreateWordFile(string CheckedInfo) ...{ string message = "&q