问题标签 [openxml-sdk]

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 投票
2 回答
7048 浏览

c# - OpenXml Sdk - 将 docx 的部分复制到另一个 docx

我正在尝试以下代码。它需要一个文件名(包含许多部分的 docx 文件),我尝试遍历每个部分以获取部分名称。问题是我最终得到了不可读的 docx 文件。它没有错误,但我认为我在获取该部分中的元素时做错了。

有谁知道问题可能是什么(或如何正确地将一个部分从一个文档复制到另一个文档)?

0 投票
3 回答
2689 浏览

c# - 如何在 OpenXML SDK 中拆分文档

我需要在 OpenXml sdk 2.0 中拆分文档。文档有部分,每个部分都有一个带有文本元素(部分名称)的页脚。有没有一种直接的方法可以从一个 OpenXml 文档复制到另一个?

0 投票
1 回答
512 浏览

openxml-sdk - What does mean in OpenXML?

I'm try to understand OpenXML spreadsheet inner file content. IN some file I found this string . Other tags has same prefix. Also tags may have prefixes p: w: etc.

Can you help me undestend the meaning of these prefixes in tags?

0 投票
1 回答
1316 浏览

c# - 在 Open XML 2.0 中打开一个 microsoft .xml 文件并添加变量数据

我们在 Visual Studio 2005 的 .NET 2.0 上继承了大量用 C# 编写的代码。后端数据库是 MS SQL server 2000。我们已将代码迁移到 Visual Studio 2010 的 .NET 4.0 上的 C#,并且可以编译和构建。问题是旧代码使用 Microsoft.Interop.Office.Word 库来允许我们使用邮件合并和宏嵌入模板生成服务器端报告。我们现在了解到 Visual Studio 2010 不支持服务器端 VBA 或 C# MS Word 应用程序工作。所以我们已经下载了 Open XML 2.0。文档令人沮丧。我们在网上找到的无数帖子都谈到了从头开始创建文档,几乎没有关于邮件合并或在 .dotm 文件中运行启用的宏等,其中大多数都涉及 Open XML 1.0。

我可以在 MS Word 中将 .dotx 文件转换为 .xml 文件,然后使用 C# 和 Open XML API 加载该 .xml 文件并嵌入从数据库中提取的变量数据吗?每次运行报告时,在代码中动态地构建一个 EXISTING .xml 文件(即 30 页报告)似乎是绝对疯狂的。我错过了什么吗?

如果有人成功地做到了这一点,那么使用 C# 代码的示例将非常有帮助。谢谢,艾米丽

0 投票
1 回答
3209 浏览

c# - 使用 OpenXML SDK 2.0 将合并字段替换为文本

使用 openxml sdk 2.0 从 word 2010 文档中删除所有合并字段并用简单文本替换它们的最佳方法是什么?我有一些困难要干净地删除它们。已尝试删除包含定义了“MERGEFIELD”的 FieldCode 的所有 Run 对象,并在我的文本中附加了一个新的 Run。但是我错过了一些重要的东西,因为该字段似乎仍然为这个元素定义。

0 投票
1 回答
6818 浏览

c# - 使用 OpenXML 读取列中的 Excel 工作表数据

有没有办法使用 OpenXML-SDK 和 C# 读取 excel 表列而不是行。

我已经尝试过使用 EPPlus 包,但遇到了一些问题,因为我的应用程序还使用了 EPPlus 不支持的“.xslm”文件。所以,我需要一个 OpenXML 解决方案来读取列中的数据。

如果有人有一个例子,那将有所帮助。

谢谢斯里

0 投票
2 回答
3010 浏览

c# - 使用 Open XML SDK 2.0 或 Linq 在 Word 2010 中删除自定义属性的内容

我试图在从我们的系统发送之前从 word 文件中删除敏感信息。下面是要发送的文件中的自定义属性示例。我想删除 filePath 和 templateFilePath 的内容。

我从 Open XML SDK 生产力工具获得了这段代码:

但是我不能相信我要删除的属性是数字 4 和 5,所以我必须在删除文本之前通过 name 属性找到它们。谁能帮我?我想以某种方式使用 linq 或 Open XML SDK。

谢谢!

0 投票
7 回答
44568 浏览

excel - 什么表明 Office Open XML 单元格包含日期/时间值?

我正在使用Office Open XML SDK读取 .xlsx 文件,并且对读取日期/时间值感到困惑。我的一个电子表格有这个标记(由 Excel 2010 生成)

单元格 J2 中有一个日期序列值和一个样式属性s="9"。但是,Office Open XML 规范说 9 对应于跟随的超链接。这是ECMA-376, Second Edition, Part 1 - Fundamentals And Markup Language Reference.pdf第 4,999 页的屏幕截图。

替代文字

规范中包含的 presetCellStyles.xml 文件也将builtinId9 称为后续超链接。

规范中的所有样式都只是视觉格式样式,而不是数字样式。数字样式在哪里定义,如何区分样式引用s="9"与指示单元格格式(视觉)样式和数字样式?

显然,我在错误的地方寻找将单元格上的样式与其数字格式相匹配的地方。在哪里可以找到这些信息?

0 投票
1 回答
5273 浏览

excel - 有什么区别在 Office Open XML 中?

这两个 Office Open XML 片段有什么区别?

注意:我根据规范手动创建的第二个示例,第一个来自实际的 Excel 工作簿。

根据规范,两者似乎都是有效的并且几乎相同,所以我想知道为什么似乎在做同样的事情t="str"<is>Excel 何时选择使用其中一个?

0 投票
2 回答
932 浏览

c# - 用于从 SpreadsheetML 文件中读取日期的现有 API?

Office Open XML SDK 或第 3 方中是否有现有 API 可以从 SpreadsheetML / .xlsx 文件中正确读取日期?

由于有很多变量会影响检测值何时为日期(numFmtId + 自定义数字格式),然后将日期序列转换为 DateTime 值(标准、向后兼容和 1904-super-backwards-compatible 工作簿),它似乎合乎逻辑的是,这是 SDK 将提供的东西,或者至少有人会有一个现有的代码片段来处理。

我正在使用 C#,但任何语言的解决方案都可以。