我有一个word文档,它是一个空白表单。我需要能够使用.NET以编程方式填充它,并打印出结果。
我的表单是一个Word文档,但如果需要的话,我显然可以将其转换为PDF。
发布于 2009-02-17 08:20:19
正如Josef所说,如果是OpenXML (Office2007)文档,您可以使用托管.net类轻松地更新文档,这基本上就是修改一堆.net文件,将其压缩并重命名为.docx。如果需要,Visual Studio tools for Office (VSTO)应该可以帮助您解决Office 2000和2003的问题。对于早期版本的office,您需要使用Office Automation COM类。
现在,为了更新word文档中的字段,您需要确定插入文本的位置。因此,如果您有一些书签或标记来标识您想要插入文本的位置……您可以查找到该位置并插入文本。打印word文档应该很简单,因为Word内置了打印支持。应该像调用正确的方法一样简单。
发布于 2009-02-17 08:15:21
您的Word文档是Open XML格式还是旧的二进制格式?
在Open XML中,这项任务就像对包(ZIP文件)中的XML进行操作一样简单。
如果你有二进制字文件,这可能是棘手的。您需要使用适用于Office和Microsoft.Office.Interop.Word namespace的.NET可编程性支持。
发布于 2009-02-17 08:15:41
你是在客户端工作还是在服务器端工作?
客户端:开始关注Visual Studio Tools for Office。
服务器端:这一点很难。我的建议是,不要在服务器环境中运行客户端office库。我正在做这件事,如果你在这条船上,就别做了。查找客户端库。
https://stackoverflow.com/questions/557480
复制