Asp .Net 文字自动化
我们遇到一种情况,我们必须
- 打开一个Word文档(模板)
- 从数据库获取数据并将其合并到该文档
- 让用户能够添加或修改该合并文档中的部分
- 最后保存文档(需要返回数据库)
我知道至少前两个是可能的。但 3 有可能通过网站发生吗?
非常感谢任何能够实现这一目标的想法、信息或第三方工具。
谢谢,
拉贾
We have a situation where we have to
- Open up a Word document(template)
- Get data from DB and merge it to that document
- Give the users ability to add or modify sections in that merged document
- finally save the document (which needs to go back to the DB)
I know that atleast the first two is possible. But is it possible for 3 to happen through a web site?
Any ideas or information or third party tools to accomplish this is much appreciated.
Thanks,
Raja
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Aspose 组件非常适合通过 API 操作文档:
http://www.aspose.com /categories/.net-components/aspose.words-for-.net/default.aspx
或者,如果您使用 docx 文件格式,您可以阅读 Office OpenXML 格式并直接对文件进行更改。
THe Aspose component is pretty good for being able to manipulate docs through an API:
http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx
Alternatively if you are using the docx file formats you can read up on the Office OpenXML format and make the changes directly to the file.
一般来说,您应该避免通过服务器端应用实现 Office 自动化。
更好的方法是使用 OOXML。
您可以使用打包 API 生成 Word 文件,或者...您可以在 Word 2007/2010 中生成“模板”.docx 文件,然后在 ASPNET 应用程序中,使用 DotNetZip 等 zip 库打开 .docx,修改您需要修改的部分(它是一个 XML 文档)然后重新压缩,您将获得一个有效的 .docx 文件。
In general, you should avoid automating Office from server-side apps.
A better approach is to use OOXML.
You can use the packaging APIs to produce a word file, or... you can produce the "template" .docx file in Word 2007/2010, then in the ASPNET app, open the .docx with a zip library like DotNetZip, modify the portion you need to modify (it's an XML doc) then re-zip and you have a valid .docx file.