日期:2014-05-17  浏览次数:21058 次

C# Open xml Word文件的操作
最近接触了office开发和openxml sdk2.0的相关知识,遇到了一些问题,有些问题通过查帮助已经解决,不过还有几个难题困扰着我,请您在百忙之中找时间帮我解答一下:
1、Word Processing Document拆分的问题:我想根据Document中的一些标签或是分割符(有可能是自己定义的),把文档的内容分别取出,存到别的word文档中或是数据库的字段中,这个过程不能够失真,就是里面包含的样式和资源文件要完整的放到新的文件中;这个部分找到的资料有这个http://powertools.codeplex.com/,由于资料不是很详细所以没有完成想完成的功能,能否帮我做个简单的示例程序或是提供些资料。
2、Assemble Multiple Word Processing Documents into One,文档合并的问题。这个我做出来了,里面的实现的原理我是这样的理解的:首先,建立一个模板文档(后来发现新建一个文档就成),然后在文档中建立标记AltChunk ,最后打开一个要合并的文档,把这个文档以AltChunk 的形式插入。这个方法是在Open XML SDK 2.0 for Microsoft Office 帮助文档中找到的,这个方法我可以用,,不过也存在问题,就是解压生成的docx文档发现,这种方法是把合并的文档以资源的形式添加到docx文档中的,,然后添加关系信息。这种方式应该是合并最简单的方式了,不过当我想用程序拆分时,就是问题1,方法不能通用。。
3、Word文档显示文题:目前有没有比较小巧的控件用来显示word文档中的内容,在客户不安装Word编辑器的时候也能正常显示,这个控件不需要编辑功能类似文本框控件这样的就成。我目前的做法是用一个中间件dsoframer.ocx,将Word中的功能加载到页面中了,这种方式给用户的感觉不够专业,想看看有没有更合适的类似的控件。
问题不少,在我们的圈子中,这样的问题都是难题了,,问了很多人他们都觉没有什么太好的办法,只好麻烦您了。
目前做的是一个试题库管理系统的项目,通过需求的调研发现客户是用word文档的形式处理试卷的。我们的软件的流程大概是这样的:首先将用户的word电子档的试卷导入导入到系统中,这个过程就是试卷的拆分和导入的过程,这样每个题逮到数据库中,做为试题库,后期用户可以修改试题,编撰答案解析等等;有了这样的试题库用户就可以生成试卷,生成试卷的方式就是根据用户设置的条件比如课目、题型、分值等等导出一个Word的试卷,供考试自测等使用。
4、目前我看到一些项目都是以part对包分析,能不能对包内的Document.xml中的段落及更细的分析。我试图找一些关于docx中每个部件的具体信息,还有每个部件有哪些标签,每个标签都是什么含义,结果在网上没有找到相关文档,只能用包查看的工具查看和分析;我找一个开源的项目Openxml power tools,不过不熟悉Open xml格式,看这个代码还是感觉很困难;

如果有想这样做可以和我联系,我们共同研究,,我的QQ:47307116

------解决方案--------------------
已经很强了。估计国内能分析到这个水平的人也不多了。
------解决方案--------------------
我也在做office开发,但是比你低端多了,,,,倒是楼主有好的资料链接发个来共享噢


------解决方案--------------------
不错有挑战 
------解决方案--------------------
学习ing
------解决方案--------------------
牛人时代,就得有敢为牛人的想法
------解决方案--------------------
学习吧
------解决方案--------------------
想法固然很不错
现实总是太惘然