问题标签 [openxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
80996 浏览

c# - 如何在 C# 中创建 Word 文档?

我有一个项目,我想生成 MS Word 格式的报告导出。报告将包括图像/图表、表格和文本。做这个的最好方式是什么?第三方工具?你有什么经验?

0 投票
5 回答
15257 浏览

asp.net - 如何使用 asp.net 将 .docx 转换为 html?

Word 2007 将其文档保存为 .docx 格式,这实际上是一个 zip 文件,其中包含一堆内容,包括带有文档的 xml 文件。

我希望能够获取一个 .docx 文件并将其放入我的 asp.net Web 应用程序的文件夹中,并让代码打开 .docx 文件并将文档的(xml 部分)呈现为网页。

我一直在网上搜索有关此的更多信息,但到目前为止还没有找到太多。我的问题是:

  1. 您会 (a) 使用 XSLT 将 XML 转换为 HTML,还是 (b) 使用 .net 中的 xml 操作库(例如 3.5 中的 XDocument 和 XElement)转换为 HTML 或 (c) 其他?
  2. 您是否知道我可以将其用作起点的任何开源库/项目?

谢谢!

0 投票
10 回答
47424 浏览

python - 如何在 Word 2007 .docx 文件中搜索单词?

我想在 Word 2007 文件 (.docx) 中搜索文本字符串,例如,可以/将在 Word 中搜索的“一些特殊短语”。

有没有办法从 Python 中查看文本?我对格式化不感兴趣——我只想将文档分类为有或没有“一些特殊短语”。

0 投票
2 回答
671 浏览

c# - 在 OOXML 中使用大型二进制段的问题

系统描述

使用 OOXML 生成文档的绘图组件。

绘图组件由几个部分组成。除了 OOXML 文档的接口外,所有部分都用 C++ 编写为 exe + dll。后一个组件是在 C#/.NET 中创建的 COM 组件。主要原因是 .NET 框架包含System.IO.Packaging。这是一个非常方便的内置工具,用于处理 OOXML 文档。

我们从模板 OOXML 文档中创建一个文档,其中某些点点滴滴被它们的实际内容替换。

这些位之一是 OLE 服务器组件。基本上,这是 OOXML 文件中的二进制段。为了编写这个二进制段,Packaging 组件显然使用了隔离存储。

问题

写入大于 8MB 的段会导致抛出异常“无法确定域的身份”。

在 C++ 端,此异常包含错误 ISS_E_ISOSTORE (0x80131450)。

我们已经对此进行了分析,据我们所知,这是一项安全功能,可防止半不受信任的第三方组件通过编写大量文件来完全破坏您的 HD。

然后,我们在 .NET/COM 组件中尝试了很多东西(创建自定义 AppDomain,设置属性以获得最大许可,创建我们自己的 Streams 并将它们传递给 Packaging 组件),但每次都会引发相同的异常。

我们可以做些什么来完成这项工作?

难道当.NET组件被实例化为COM组件时,它的AppDomain总是不可信的?

0 投票
4 回答
28838 浏览

xml - Excel 2003 XML 格式 - AutoFitWidth 不起作用

我有一个程序可以输出 Excel 2003 XML 格式的 Excel 工作簿。它可以很好地解决一个问题,我无法自动设置列宽。

我制作的片段:

这不会将列设置为自动调整。我试过不设置宽度,我尝试了很多东西,但我被卡住了。

谢谢。

0 投票
3 回答
21105 浏览

.net - 将 HTML 插入 OpenXML Word 文档 (.Net)

使用 OpenXML SDK,我想将基本的 HTML 片段插入 Word 文档。

你会怎么做:

  • 直接操作 XML 吗?
  • 使用 XSLT 吗?
  • 使用 AltChunk ?

此外,C# 或 VB 示例非常受欢迎 :)

0 投票
1 回答
1760 浏览

c# - 如何在 WordprocessingDocument 中获取页眉/页脚流

我需要知道如何获取 WordprocessingDocument 的页眉和页脚流。我通过 WordprocessingDocument 的 MainDocumentPart 获得 MainDocument。你知道我是怎么得到标题的吗?我尝试使用 GetPartsOfType 方法,但它返回 null。

问候

塞巴斯蒂安

0 投票
4 回答
17652 浏览

c# - 以编程方式在excel中插入单元格注释

使用 c# 和 .net 3.5 以编程方式在 excel 2007 文件中插入单元格注释的更好方法是什么?

0 投票
8 回答
30730 浏览

c# - 将多个 DOCX 文件附加在一起

我需要以编程方式使用 C# 将几个预先存在docx的文件附加到一个长docx文件中 - 包括特殊标记,如项目符号和图像。页眉和页脚信息将被删除,因此不会引起任何问题。

我可以找到大量有关docx使用 .NET Framework 3 操作单个文件的信息,但对于如何合并文件却没有任何简单或明显的信息。还有一个第三方程序(Acronis.Words)可以做到这一点,但它非常昂贵。

更新:

有人建议通过 Word 实现自动化,但我的代码将在 IIS Web 服务器上的 ASP.NET 上运行,因此我不适合使用 Word。很抱歉一开始没有提到这一点。

0 投票
1 回答
1564 浏览

c# - 使用 SDK 轻松编辑 Excel 电子表格

有没有人使用 Microsoft Open XML SDK 2.0 来编辑 Excel 电子表格,我已经只使用 XML 方法编辑了 Open XML 文档,但是由于存在 SDK,有人知道是否真的有一些基本功能的简单方法? 例如在单元格中插入内容。此外,我认为 Open XML Power Tools(在 codeplex 上发布)主要使用 XML 对象。如果你有经验,你能给我一个例子或提示我可以找到有用的例子吗?我已经知道 openxmldeveloper.org 网站,但研讨会视频也对我没有帮助。

谢谢

塞巴斯蒂安