Web系统下Office文档的处理 之OpenXml应用分类资料

本文对常见的处理参考和工具提供一个简要的参考。

对于实际的解决方案参考如下地址(有很多的分类知识)

http://blogs.msdn.com/b/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx 

本文对我们常见的处理涉及的几个方面进行一个汇总和参考

另两个参考文章:

 Web系统下Office文档的处理 http://www.cnblogs.com/2018/archive/2011/03/21/1989088.html

Web系统下Office文档的处理 之OpenXML基础 http://www.cnblogs.com/2018/archive/2011/03/22/1991870.html

Word Content toolkit

Content Control可以用于对文档进行结构化的组织,对于需要根据要求填写的文档组织很有用,和xml数据绑定结合功能更强,

以下是使用Content Control组织的文档,可以限定只在某些区域操作

clip_image001

具体的一个常见应用如:

1、 在文档中包含初始的xml数据和绑定

2、 用户收到这个文档时,只能在WORD中选择或填写必须填写的区域

3、 填写完成提交后,软件可以抽取绑定的XML数据这些结构化的信息,用于其他的场景和方案

工具下载:http://www.codeplex.com/Wiki/View.aspx?ProjectName=dbe

clip_image003

如上可见,可以进行数据的绑定

custom XML tags

clip_image005

Office2010版本对于存储的XML,再次打开后只显示文本(笔者以前的一个解决方案就是基于这个处理,升级到2010就不行了,换成了ContentControl, MS的内容兼容性有时也不行,选择方案时注意),参考WORD 2010 strip out the xml tagsclip_image006

http://social.msdn.microsoft.com/Forums/en-US/worddev/thread/10fe3eaa-d6c2-4763-aa84-e57164cec96d/

Open_XML_PowerTools

Open_XML_PowerTools.zip codeplex.com上有

非常有用的工具,主要包括

Cmdlets: 基于powershell,脚本形式操作openxml文档

辅助类:进行文档操作的各种辅助C#类

Openxml转为html的简单实现

读取

文本的获取(Mastering Text in Open XML WordprocessingML Documents)

http://msdn.microsoft.com/en-us/library/ff686712.aspx

Using Open XML to Improve Automation Performance in Word 2010 for Large Amounts of Data

http://msdn.microsoft.com/en-us/library/ff191178.aspx

解析大的Excel文件

http://blogs.msdn.com/b/brian_jones/archive/2010/05/27/parsing-and-reading-large-excel-files-with-the-open-xml-sdk.aspx

生成

生成Openxml文档(Creating Documents by Using the Open XML Format SDK 2.0)

http://msdn.microsoft.com/en-us/library/dd440953(v=office.12).aspx

生成大的Excel文件

http://blogs.msdn.com/b/brian_jones/archive/2010/06/22/writing-large-excel-files-with-the-open-xml-sdk.aspx

转换器

OpenXML/ODF Translator:实现Openxml和ODF之间的转换

http://blogs.msdn.com/b/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx也列出了很多其他的转换

Open XML and Office Services

Brian Jones &ZeyadRajabi Office Solutions - Site Home - MSDN Blogs

http://blogs.msdn.com/b/brian_jones/archive/2009/11/03/open-xml-and-office-services.aspx

当然,涉及Openxml的应用还有很多,有些最新的信息可以参考blogs.msdn.com的官方博客,有很多最新的信息和实用的技术。

posted @ 2011-03-24 08:20  2012  阅读(4226)  评论(0编辑  收藏  举报