问题标签 [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 回答
11309 浏览

c# - 我可以在 Open XML SDK 生成的电子表格上设置自动宽度而不计算单个宽度吗?

我正在使用 Open XML SDK 从大量数据中创建一个 Excel 文件。我终于设法获得了一个功能 Columns 节点,它指定了文件中实际使用的所有列。有一个“BestFit”属性可以设置为 true,但这显然没有任何作用。有没有办法自动将这些列设置为“最适合”,这样当有人打开这个文件时,它们的大小就已经正确了?或者我是否被迫提前计算每列的宽度,并在代码中进行设置?

0 投票
7 回答
30602 浏览

c# - 如何在 Open XML 工作表中插入日期?

我正在使用 Microsoft Open XML SDK 2,并且很难将日期插入单元格。我可以通过设置毫无问题地插入数字Cell.DataType = CellValues.Number,但是当我对日期(Cell.DataType = CellValues.Date)执行相同操作时,Excel 2010 崩溃(2007 也是如此)。

我尝试将Cell.Text值设置为多种日期格式以及 Excel 的日期/数字格式,但均无济于事。我还尝试使用样式,删除 type 属性,以及我扔在墙上的许多其他比萨饼……</p>

谁能指出我在工作表中插入日期的示例?

0 投票
2 回答
31268 浏览

c# - 使用 OpenXml 创建分页符

我使用 OpenXml 创建带有简单文本的 Word 文档和该文本下的一些表格。如何强制带有此文本的段落始终显示在新页面上?也许这一段应该是一些标题,但我不知道该怎么做。

谢谢

0 投票
1 回答
762 浏览

c# - 使用字节和 MemoryStream 时如何在 WordML document.xml 中省略 xml 声明?

我有 2 个代码片段,它们的工作方式不同

在这里它工作得很好并且生成 .docx 很好。

现在用字节和 MemoryStream-uri 制作它的第二种方法。

XmlWriterSettings writerSettings = new XmlWriterSettings { OmitXmlDeclaration = true }; XmlWriter xmlWriter = XmlWriter.Create(modeleRootStream, writerSettings);

当您使用第二种方式时,生成的文档并不好。在它的 document.xml 中,你会看到 xml 声明。initialXml 表示初始 WordML xml 的 XElement。

……

当您尝试在 Word 中打开它时,它会提示您文件被截断。

我怎样才能使用字节和 MemoryStreams 而没有这个问题。

0 投票
4 回答
12543 浏览

openxml - 使用 Open XML SDK 2.0 在 Excel 2007 中向单元格添加超链接

我似乎找不到任何有关如何使用 Open XML SDK 2.0 在 Excel 2007 中向单元格添加超链接的文档或代码示例。我正在使用以下代码,但是我缺少一个步骤吗?

然后,当我尝试打开 Excel 文档时,它说文件已损坏,因为找不到超链接的关系 ID。您如何设置或创建该关系 ID?

0 投票
2 回答
2474 浏览

.net - 使用 OpenXML SDK 1.0 将工作表与其名称相关联

我正在使用 Microsoft 的 OpenXML SDK 1.0 版对 .xlsx 文件进行一些基本解析。我可以获取和解析工作表,并且可以获得工作表名称列表,但我无法终生弄清楚如何将名称与工作表联系起来。

我知道<sheet name="My Sheet" sheetId="1" r:id="rId1"/>工作簿中的元素通过定义的关系链接到特定的工作表xl/_rels.xml,但我看不到任何关系信息在 API 中公开的位置。

我正在使用 C#,但任何 VB.NET 示例都会有帮助。

我觉得这应该很简单,但我无法弄清楚。看起来它在 SDK 的 v2.0 中可能更直接,但目前升级不是一个选项。

0 投票
3 回答
3030 浏览

ms-word - 是否有替代 open-xml sdk 来生成 word 文档

我正在尝试使用 open xml sdk 生成 word 文档。当文档很小时,这没问题(而且相当容易)。当文档变大(+500 页)时,我注意到性能(持续时间、内存使用...)显着下降。

谷歌搜索这个问题我遇到了一些指出同样问题的帖子。对于 excel,有一个使用电子表格的解决方案。

我想知道是否有替代这个词或者是否有其他解决方案来生成word文档?

谢谢,耶勒

0 投票
1 回答
1408 浏览

c# - Word 2007:将带有内容控件的表格从一页复制到另一页

有没有办法将具有预定义样式、字体、内容控制等的表格从一个页面克隆到另一个页面,以便我可以在不同的故事中填写不同的数据。因此,例如,我将有一张表格,在一张表格中显示一个人的姓名、年龄、地址。然后下一页具有相同的表格样式但信息不同。

这可能吗?我找到了一种克隆行/列但不是整个表的方法。

我将 C# 与 OpenXML SDK 2.0 一起使用。对此主题的任何帮助将不胜感激。

感谢期待。

问候

0 投票
1 回答
3752 浏览

c# - OpenXML 文档中页眉/页脚部分的顺序

我需要按照它们在文档中出现的顺序从 OpenXML 文档中检索页眉/页脚部分。

以下:-

- 似乎以无特定顺序迭代HeaderParts

谁能解释如何正确订购这些?是通过使用 OrderBy,还是通过HeaderParts不同的方式访问?

编辑:示例

例如:-

在示例文档中,我有几个分节符。每个部分都有不同的页眉/页脚:-

  • 第 1 节 => 第 1 节页脚
  • 第 2 节 => 第 2 节页脚
  • 第 3 节 => 第 3 节页脚
  • 第 4 节 => 第 4 节页脚

文档中没有“不同的第一页”或“不同的奇数/偶数”页眉或页脚。

当我尝试使用 迭代这些页脚document.MainDocumentPart.FooterParts时,它们不会以 1、2、3、4 的顺序出现。我无法确定这些页脚在序列中出现的顺序背后的逻辑。我怀疑他们没有被订购。

我需要他们按顺序。

0 投票
2 回答
4378 浏览

openxml-sdk - 除了使用 Open XML 2.0 的特定单元格之外,如何保护 Excel 工作表?

我正在使用 OpenXML 生成报告并将其导出到 Excel。我想保护除特定单元格之外的 Excel 工作表。

如果有人以前做过这方面的工作,请帮助

谢谢,阿莫利克