2012-07-15 67 views
0

使用C#& OpenXML,我需要创建一个文档。该文件具有在文档正文下创建的一系列段落。我需要准备好几个段落只有。为了完成这个整个文件只读为。使用permStart和permEnd标签提供对几个段落的编辑权限。生成的文件发送给用户。获取完整格式的段落

用户可以编辑可编辑段落,可以使用表格添加大量信息,段落&可以使用不同的颜色,字体大小,字体类型来格式化文本。在做出这些更改后,用户将文档发送回服务器,在那里我需要将每个可编辑区域的文本以完整的格式和结构存储到数据库表中。每个可编辑区域的文本都会显示在表格的一列中。将所有可编辑区域的文本保存到其对应的列后,docx文件被丢弃。

未来,当用户请求同一文档时,我们需要从db中获取存储的内容,并通过重新创建具有所有原始格式/结构的内容来创建文档。

我的问题是如何提取段落的所有格式不变并存储到数据库表中&在将来请求同一文档时重新创建另一个文档中的内容。

我使用的是OpenXML SDK 2.0,MS-Visual Studio 2010,.NET 4.0和Win7操作系统。用户将使用Office 2007/2010编辑内容。

回答

0

最后(几个月前)我能够使用Eric White的优秀OpenXML PowerTools OpenSource从word文档中提取可编辑的段落。查看Eric的DocumentBuilder样本以从doc