问题标签 [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 投票
1 回答
1808 浏览

c# - 如何将序列化的 LINQ to SQL 实体添加到 Word 2007 文档

我使用Open XML SDK (1.0)Word 2007 内容控制工具包和 LINQ to SQL(使用 CodeSmith PLINQO 模板)构建了一个基于模板的文档生成器。为此,我通过使用源代码中指定的 DataLoadOptions 检索实体,将 LINQ to SQL 实体序列化为 XML。

这很好用,除了最初在我的模板中填充 XML,我目前必须从 VS2008 的即时窗口中复制并粘贴 XML 到内容控制工具包中,它仍然具有来自当前实体的所有数据。

我正在寻找两种解决方案: 1) 这是用 Word 2007 构建文档生成器的好方法吗?1) 如何在没有数据的情况下只生成我需要的 XML?我曾想过创建一个 XSD,然后创建一个空的 XML 文档,但不确定如何以编程方式执行此操作,以便业务用户可以获取模板的 XML。(这不是必需的,只是一个不错的选择。)

感谢您的反馈意见,

瑞安

0 投票
4 回答
6263 浏览

c# - 与 LINQ to XML 联合

我需要将两组 XElement 合并为一组唯一的元素。使用 .Union() 扩展方法,我只得到一个“联合所有”而不是联合。我错过了什么吗?

0 投票
4 回答
7603 浏览

excel - OpenXML SDK 电子表格入门工具包

我正在尝试通过 OpenXML SDK 电子表格 API 开始使用 Excel 文档。但是我还没有找到任何关于如何从头开始创建 xlsx 文件的好的指南甚至示例。仅如何打开现有文档并对其进行修改。

我一直在考虑拥有一个空的模板文档并制作一份副本,然后开始处理它。但感觉不对。这可能更容易,但我不喜欢使用一种我不觉得我至少理解“相当”好的技术。

所以我的问题是:有没有人对文章或书籍或任何其他类型的解释 API 的资源有任何好的提示?

提前致谢。/约翰

0 投票
2 回答
3810 浏览

c# - 使用 Open XML SDK 2.0 将字符串数组作为一行插入 Excel 文档

代码运行,但损坏了我的 excel 文档。任何帮助将不胜感激!我用这个作为参考。

0 投票
2 回答
2936 浏览

namespaces - XLSX-如何摆脱默认的命名空间前缀 x:?

我正在使用 OOXML SDK 生成 XLSX 电子表格,我需要摆脱x:命名空间前缀。我怎样才能做到这一点?

这里,原始的 XLSX 文件来自 Excel 2007,没有前缀,但是,在保存操作之后会出现前缀。我怎样才能避免这种情况?

0 投票
2 回答
4102 浏览

c# - 字 OpenXML 。在书签之间遍历 OpenXmlElements

我需要遍历书签开始和书签结束标记之间的节点。该问题似乎分解为树遍历,但我无法确定正确的算法。书签开始和结束元素是非复合节点(没有子节点),可能出现在树中的任意深度。书签开始也不能保证在相同的深度。

如果您为文档绘制树结构,我想检查开始和结束书签之间的所有节点。我认为一种算法可以遍历从节点 x 开始并在节点 y 结束的不平衡树。这听起来可行还是我错过了什么。

如果这是可行的,您能否指出可以完成返回节点的树遍历的方向?

0 投票
2 回答
6285 浏览

ms-word - 如何使用 OpenXML 在 Word 2007 文档中添加内容控件

我想在不使用对象模型的情况下创建一个 word 2007 文档。所以我更愿意使用开放的 xml 格式来创建它。到目前为止,我已经能够创建文档。现在我想在其中添加一个内容控件并将其映射到 xml。任何人都可以指导我吗?

0 投票
2 回答
1090 浏览

performance - 删除 20,000+ 行 Excel 文件中的第一行时打开 XML SDK v2.0 性能问题

在使用 OpenXML SDK v2.0 删除超过 20,000 行 Excel 文件中的第一行时,是否有人遇到过性能问题?

我正在使用 Open XML SDK 文档中建议的删除行编码。使用 Open XML SDK 删除第一行需要几分钟,但在 Excel 应用程序中只需要一秒钟。

我最终发现瓶颈实际上是处理行删除的冒泡方法。删除行后有很多行更新。所以在我的例子中,大约有 20,000 行需要更新,逐行向上移动数据。

我想知道是否有更快的方法来删除行。

有人有想法吗?

0 投票
1 回答
853 浏览

.net - .NET OpenXML SDK 2 RunProperties 为 Null

我正在尝试阅读 Word 2007 docx 文档。

该文档在 Word 中看起来不错,但是当我尝试使用我的代码读取 id 时,所有 Run 对象都将 RunProperites 设置为 null。

我最感兴趣的属性是 RunProperies.FontSize,但不幸的是它也是 null,我唯一可以访问的属性是 InnerText。

我的代码如下所示:

我已将我的文档最小化为尽可能简单,它看起来像这样http://dl.dropbox.com/u/204110/test.docx

我有类似的文件,可以很好地阅读。OpenXML SDK 2 中是否可能存在错误?

有没有人遇到过类似的问题?任何帮助将不胜感激。谢谢你!

0 投票
2 回答
2676 浏览

openxml-sdk - 使用 OOXML 比较 Docx 文件

如何从 docx 文件中逐字读取(带有样式)。我想逐字比较两个 docx 文件,并根据我必须写入另一个 docx 文件(使用 c# 和 OOXML)的差异。我已经尝试通过使用DocumentFormat.OpenXml.Extensions.dllOpenXMLdiff.dllICSharpCode.SharpZipLib.dll来实现这一点,但没有任何东西可以让我选择逐字阅读(ICSharpCode.SharpZipLib 确实给出了逐字但它不会给出与该词相关的样式)。

对此的任何帮助都将非常有用。