问题标签 [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.
c# - 将 CustomXml 绑定到 Headerpart
我对这个问题束手无策。我可以成功地将 xml 绑定到主文档部分,但是我似乎无法让标题中的内容控件绑定到 xml。
Headerpart 似乎不存在 AddCustomXmlPart,如果我尝试通过 hdrpart.AddPart(xmlPart); 添加 CustomXmlPart;
我得到一个无效的操作异常“无法在此处添加部件”并且无法使用 hdrpart.AddNewPart(); 因为 CustomXmlPart 不是 IFixedContentTypePart。
在过去的几天里,我一直在寻找有关如何将数据绑定到标题的示例,但都无济于事。有很多关于创建新标头、移动标头等的示例,但没有将 CustomXml 绑定到标头。
我希望有人可以对此有所了解。
提前致谢。
铝
c# - 合并文件
我正在尝试使用 OpenXML SDK 2.0 将两个 docx 文档合并为一个 docx 文档。文档应该在不丢失样式和自定义页眉和页脚的情况下合并。AltChunk
我希望我可以使用和分节符来实现这一点。但我无法让它工作。
我想做的事有可能吗?有人可以给我一个提示如何实现这一目标吗?
c# - 如何使用带有 c# 的 OpenXML SDK v2.0 将新工作表添加到 Excel .xlsx 文件?
只是发布我今天制定的解决方案。请看下面我的回答。
如果您没有非常有用的 OpenXML SDK v2.0 工具,您可以在http://www.microsoft.com/downloads/details.aspx?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en找到它
如果您知道我用“我不知道......”评论的行的目的,请留下评论来解释它们。
powerpoint - 使用 Open Office SDK 2.0 将 PowerPoint 2007 保存为 PowerPoint 2003
是否可以使用 Open Office SDK 2.0 将使用 OOXML 创建的 PowerPoint 演示文稿保存到 PowerPoint 2003 演示文稿中?我知道如果您打开 2007 文件并单击另存为,您可以选择将其保存为 PowerPoint 97 到 2003 文档,但我不知道是否可以使用此 SDK 在语法上执行此操作。
我问这个问题的原因是因为我需要让用户选择以 Office 2007 或 2003 格式在网站上保存数据。我宁愿只使用相同的代码来生成文档,而不必为 PowerPoint 2003 和 PowerPoint 2007 提供两个代码路径。
c# - 在 ASP.NET 中将数据集导出到具有多个工作表的 Excel 文件
在 C# ASP.NET 3.5 Web 应用程序中,我需要将多个数据表(或数据集)导出到具有多个工作表的 Excel 2007 文件,然后为用户提供“打开/保存”对话框,而不将 Excel 文件保存在网络服务器。
我以前使用过 Excel 互操作。我一直在读到它效率不高,也不是实现这一目标的最佳方法,还有更多方法可以做到这一点,其中两种方法是:1)将数据表中的数据转换为 Excel 理解的 XML 字符串 2)使用 OPEN XML SDK 2.0。
看起来 OPEN XML SDK 2.0 更好,请告诉我。还有其他方法吗?我不想使用任何第三方工具。
如果我使用 OPEN XML SDK,它会创建一个 excel 文件,对吗?我不想将它保存在(Windows 2003)服务器硬盘上(我不想使用 Server.MapPath,这些 Excel 文件是动态创建的,服务器上不需要它们,一旦客户端获取它们) . 我直接想提示用户打开/保存它。当使用“XML 字符串”方法时,我知道该怎么做。
请帮忙。谢谢你。
excel - Use SSIS to populate Excel workbook generated using OOXML
We are trying to generate MS Excel workbook using OOXML and populate data using SSIS. We are able to generate Workbook and sheets, also able to create columns and insert data in the Header cell. We can also populate data using SSIS.
But the Sheet (DocumentFormat.OpenXml.Spreadsheet.Sheet
) and all cells (DocumentFormat.OpenXml.Spreadsheet.Cell
) becomes OpenXmlUnknownElement
. So we are not able to read sheet / cell using following code: Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").SingleOrDefault<Sheet>();
We are able to read the same file if we first open it using MS Excel and save. Does anyone know how to resolve this?
openxml - 如何使用 Open XML SDK 2.0 在内容流出当前幻灯片时将表格拆分为新的 PowerPoint 幻灯片
我有一堆数据需要从网站导出到 PowerPoint 演示文稿,并且一直在使用 Open XML SDK 2.0 来执行此任务。我有一个 PowerPoint 演示文稿,我正在通过 Open XML SDK 2.0 Productivity Tool 生成可用于重新创建导出的模板代码。
在其中一张幻灯片上,我有一个表格,如果表格超出幻灯片的底部,则要求将数据添加到该表格并在多张幻灯片中拆分该表格。我采用的方法是确定表格的高度,如果它超过幻灯片的高度,则将新内容移动到下一张幻灯片中。我已经阅读了Bryan 和 Jones关于将重复数据添加到 PowerPoint 幻灯片的博客,但我的情况有点不同。他们使用以下代码:
这对我不起作用,因为他们知道将表格行设置为什么高度,因为它将是图像的高度,但是当添加不同数量的文本时,我不知道提前的高度,所以我只是设置tr.Height
为默认值。这是我计算桌子高度的尝试:
以下是辅助方法:
这正确地将新表格行添加到现有表格中,但是当我尝试获取表格的高度时,它返回原始高度而不是新高度。新高度指的是我最初设置的默认高度,而不是插入大量文本后的高度。似乎只有在 PowerPoint 中打开高度时才会重新调整高度。
我还尝试访问该行中最大表格单元格的高度,但似乎找不到执行该任务的正确属性。
我的问题是如何确定动态添加的表格行的高度,因为它似乎在 PowerPoint 中打开之前不会更新行的高度?在使用 Open XML SDK 2.0 时确定何时将内容拆分到另一张幻灯片的任何其他方法?我对有人可能采取的更好方法的任何建议持开放态度,因为没有太多关于这个主题的文档。
silverlight - 如何从 Silverlight 4 应用程序创建 Word 文档?
我正在寻找一些从 Silverlight 4 应用程序中以编程方式创建 Word 文档的选项。我发现了两种起初看起来很有希望但看起来行不通的方法。
OpenXML SDK OpenXML SDK 目前不适用于 Silverlight。
通过 COM 互操作实现 Word 自动化
显然,这需要授予 Silverlight 4 应用程序以提升权限运行的权限,这仅适用于浏览器外应用程序(我们的应用程序不是)
我的另一个想法是将请求交给没有这些限制的后端服务。在走这条路之前,我想检查一下是否有任何想法。
.net - OpenXML SDK:使 Excel 重新计算公式
我通过 Microsoft Office OpenXML SDK 2.0 更新了 Excel 电子表格的一些单元格。更改值会使包含依赖于已更改单元格的公式的所有单元格无效。但是,由于缓存值,即使用户单击“立即计算”,Excel 也不会重新计算公式。
通过 SDK 使整个工作簿的所有依赖单元格无效的最佳方法是什么?到目前为止,我在http://cdonner.com/introduction-to-microsofts-open-xml-format-sdk-20-with-a-focus-on-excel-documents.htm找到了以下代码片段:
除了这个片段不能为我编译之外,它还有两个限制:
- 它只会使单个工作表无效,尽管其他工作表可能包含相关公式
- 它不考虑任何依赖关系。
我正在寻找一种有效的方法(特别是,仅使依赖于某个单元格值的单元格无效),并考虑所有工作表。
更新:
与此同时,我设法使代码编译和运行,并删除了工作簿所有工作表上的缓存值。(请参阅答案。)我仍然对更好/替代解决方案感兴趣,特别是如何仅删除实际依赖于更新单元格的单元格的缓存值。
excel - 使用 Excel 工作表作为模板与 OpenXML 中的“真实”Excel 模板
有没有人有任何好的答案之间有什么样的区别
- 使用一些任意预先格式化的 Excel 2007 *.xlsx 文件作为模板,将其加载到我的 C# 应用程序中,并使用 Microsoft OpenXML SDK 用数据填充它的一些单元格
相对
- 创建特定的 Excel 模板 (*.xltx) 文件并将其用作我的“数据填充”练习的基础
当我不使用 Excel 模板 (*.xltx) 时,我会丢失一些东西吗?
如果是这样 - 我会失去什么?