如何在ASP.NET应用程序中查询Word docx?
发布时间:2020-12-16 07:07:53 所属栏目:asp.Net 来源:网络整理
导读:我想将Word 2007或更高版本的docx文件上传到我的Web服务器,并将目录转换为简单的xml结构.使用传统VBA在桌面上执行此操作似乎很容易.查看用于创建docx文件的WordprocessingML XML数据令人困惑.有没有一种方法(没有COM)以更加面向对象的方式导航文档? 解决方
我想将Word 2007或更高版本的docx文件上传到我的Web服务器,并将目录转换为简单的xml结构.使用传统VBA在桌面上执行此操作似乎很容易.查看用于创建docx文件的WordprocessingML
XML数据令人困惑.有没有一种方法(没有COM)以更加面向对象的方式导航文档?
解决方法
我强烈建议您查看
Open XML SDK 2.0.这是一个CTP,但我发现它在操作xmlx文件时非常有用,而根本不需要处理COM.文档有点粗略,但要找的关键是DocumentFormat.OpenXml.Packaging.WordprocessingDocument类.如果将扩展名重命名为.zip并在那里挖掘XML文件,则可以拆分.docx文档.从这样做,它看起来像一个目录包含在“结构化文档”标签中,并且标题之类的东西都在那里的超链接中.稍微放了一下,我发现这样的东西应该起作用(或者至少给你一个起点).
WordprocessingDocument wordDoc = WordprocessingDocument.Open(Filename,false); SdtBlock contents = wordDoc.MainDocumentPart.Document.Descendants<SdtBlock>().First(); List<string> contentList = new List<string>(); foreach (Hyperlink section in contents.Descendants<Hyperlink>()) { contentList.Add(section.Descendants<Text>().First().Text); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET C#中抛出异常
- asp.net – jQuery弹出窗口返回父级的值
- asp-classic – 如何在Classic ASP中创建变量static(或“gl
- asp.net-mvc-4 – 错误:在VS2012中将MVC4升级到MVC5
- asp.net – Oracle中的参数化查询问题
- asp.net-mvc – 将一个类对象从一个控制器动作传递到ASP.ne
- asp.net-mvc-3 – 使用表单身份验证的MVC3中的简单授权
- asp.net-mvc-3 – 用于ASP.NET MVC的Razor View Engine的源
- .NET Core 源码导航(按程序集链接)
- asp.net-mvc-3 – 用于基本身份验证的asp mvc 3 ActionFilt
推荐文章
站长推荐
- asp.net – 跟踪像素或javascript包括?
- asp.net-mvc – Asp.Net Mvc – 在ActionResult.
- asp.net-mvc-3 – ASP.NET MVC 3,RavenDB和Autof
- ASP.NET – 如何在User Control中使用Response.R
- asp.net-mvc – 以mvc形式发布数组
- asp.net – 报表查看器控件(Web)显示空白报告
- ASP.NET rdlc,外部图像不显示PDF格式的图像
- asp.net-mvc-3 – 放置模板视图和骨干视图代码的
- ASP.NET Core 2.0 支付宝扫码支付的实现代码
- asp.net – 向GridView Row添加ID
热点阅读