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

c# - 将反射与泛型类型和隐式转换一起使用

我正在尝试使用反射来设置某些 OpenXML 类型的属性(例如 Justification)。通过枚举所有可能性来赋值是直截了当的:

通过反射难以做到这一点的原因是:1) Val 属性的类型是 EnumValue<T>,所以我不知道如何提取类型作为第一个参数传递给 Enum.Parse。2) 存在从实际枚举类型到 EnumValue<> 类型的隐式转换,我不知道如何通过反射调用。

我希望代码最终看起来像:

如何实现 ConvertToPropType?还是有更好的解决方案?

谢谢

编辑:我得到了一个使用 Earwicker 建议的解决方案,但它依赖于枚举的类型名称可以从节点的类型名称(“Justification”->“JustificationValues”)派生的便利事实。不过,我仍然很好奇在一般情况下如何解决这个问题。

Edit2:GetGenericArguments 让我走完了剩下的路。谢谢。

0 投票
1 回答
160 浏览

standards - Office Open XML:文档中未使用关系

我有一个 Open Office XML 文档,其中在关系部分中定义的关系未在文档中的任何位置使用,无论是在 MainDocumentPart 中还是在任何其他部分中。这是否是无效的 OpenXML 文档。是否允许不起诉关系导致文档无效?

0 投票
2 回答
2936 浏览

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

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

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

0 投票
4 回答
26151 浏览

c# - 保存从模板生成的 OpenXML 文档 (Word)

我有一些代码可以打开 Word 2007 (docx) 文档并更新适当的 CustomXmlPart(从而在文档本身中更新内容控件,因为它们映射到 CustomXmlPart),但无法解决如何将其保存为一个新文件。!肯定不会那么难!

我目前的想法是我需要打开模板并将内容复制到一个新的空白文档中 - 一个文件一个文件,当我遇到它时更新 CustomXmlPart。叫我老式的,但这对我来说听起来有点笨拙!

为什么我不能只做一个 WordprocessingDocument.SaveAs(filename); ...?

请告诉我我在这里遗漏了一些简单的东西。

提前致谢

0 投票
1 回答
1736 浏览

sql - OPENXML 远程扫描性能

我正在寻找一些关于 OPENXML 的建议。具体来说,表现。我看到一小段 XML 的性能非常缓慢。

这导致了远程扫描。关于如何调整它的任何想法?

0 投票
1 回答
1304 浏览

c# - 将 OpenXML 文档嵌入到另一个 OpenXml 文档中

我需要在一个文件夹中收集一些 .docx 文件并将它们“链接”到一个将显示给用户的文档中。

现在我已经阅读了Brian Jones 的文章,虽然它听起来很有希望,但我遇到了一个问题。

当我使用 Word 2007 手动执行操作时,我最终会在 /embeddings 文件夹中获得 docx 文件的副本,当我打开文档时,我会看到嵌入的内容。

但是,当我通过代码执行相同操作时,我最终会在 /embeddings 文件夹中得到一个名为 package.bin 的文件,当我打开该文档时,我会看到另一个图像,告诉我双击它以激活嵌入文档。这不是我想要的。

有人可以澄清我如何嵌入文档以使它们显示为 .docx 文件而不是 .bin 吗?我希望这也能解决双击激活问题。

提前致谢

0 投票
1 回答
458 浏览

c# - 在 Office 2003 中打开 .xlsx

我使用 openxml 创建了一个 .xlsx。我无法在 Office 2003 中打开此文件。我也尝试过使用兼容包,但仍然无法打开该文件。如果我需要生成也可以在 Office 2003 中打开的 .xlsx 可以做什么。

我用来生成 .xlsx 的代码是:

0 投票
1 回答
3372 浏览

sql-server - SQL、OPENXML 和 DateTime 对话

我继承了大量存储过程,它们将一个 XML 块作为其唯一参数,然后作者破解它(使用 OPENXML),然后更新一行。

我在更新具有日期时间列的表时遇到了一个问题,以下是当前失败的数据片段:

运行导致以下错误:

消息 241,第 16 级,状态 1,第 12 行

从字符串转换日期时间时转换失败。

如何将 XML 片段中的日期时间转换为基于 SQL 的日期时间?

谢谢

0 投票
1 回答
3619 浏览

xhtml - 将图像添加到从 altchunk 创建的 openxml 文档

我需要一个从 xhtml 源创建 docx 文件的自动化过程。xhtml 文件包含图像(<img>元素),其“src”属性指向外部引用。但是 docx 文件需要在没有网络连接的情况下可读,所以我需要找到一种方法将图像直接嵌入到 docx 包中(即在 /media 文件夹中)。

到目前为止,我已经使用 altChunk 方法(如Eric White所述)来创建 .docx 文件。我曾希望使用 OpenXML SDK 将图像部分插入到包中。但要做到这一点,我需要<p>在文档中插入段落(节点)。不幸的是,文档部分只包含对 altChunk 的引用(单独存储在 docx 包中)。当然,一旦打开、编辑和保存了 docx,altChunk 部分就会被移除,并且它的内容会正确地嵌入到 document.xml 中。但我不知道有什么方法可以以编程方式做到这一点,所以这无济于事。

我考虑过的其他选择:

  1. 将 xhtml 划分为多个段,在每个图像之间分隔,然后一次添加每个 altChunk 一个,在每个图像之间使用适当的图像引用。(乏味但似乎可能)
  2. 将图像插入媒体文件夹,然后想办法将 WordProcessingML 直接嵌入到 xhtml 中,以便<img>引用打包的图像文件。(充其量是有问题的)有人能想到更好的方法吗?
0 投票
3 回答
1098 浏览

asp.net - 如何在 ASP.NET 应用程序中查询 Word docx?

我想将 Word 2007 或更高版本的 docx 文件上传到我的 Web 服务器,并将目录转换为简单的 xml 结构。使用传统 VBA 在桌面上执行此操作似乎很容易。查看用于创建 docx 文件的 WordprocessingML XML 数据令人困惑。有没有办法(没有 COM)以更面向对象的方式导航文档?