Tag: openxml

OpenXML中的CellValues.InlineString和CellValues.String有什么区别?

我正在尝试编写一些代码来生成Excel电子表格,我不确定CellValues.InlineString和CellValues.String在单元格上插入文本有什么区别。 我要用这个: private void UpdateCellTextValue(Cell cell,string cellValue) { InlineString inlineString = new InlineString(); Text cellValueText = new Text { Text = cellValue }; inlineString.AppendChild(cellValueText); cell.DataType = CellValues.InlineString; cell.AppendChild(inlineString); } 这个 private void UpdateCellTextValue(Cell cell, string cellValue) { cell.CellValue = new CellValue(cellValue); cell.DataType = new EnumValue(CellValues.String); } 或者只是这个(InsertSharedStringItem返回新插入的共享字符串项的Id) private void SetCellSharedTextValue(Cell cell,string cellValue) { int stringId […]

在Open XML SDK中的单词书签后插入OpenXmlElement

我能够使用以下代码访问我的word文档中的书签: var res = from bm in mainPart.Document.Body.Descendants() where bm.Name == “BookmarkName” select bm; 现在我想在此书签后面插入一个段落和一个表格。 我怎么做? (示例代码将不胜感激)

将HTML字符串添加到OpenXML(* .docx)文档

我正在尝试使用Microsoft的OpenXML 2.5库来创建OpenXML文档。 一切都很好,直到我尝试在我的文档中插入HTML字符串。 我已经在网上搜索过,这是我到目前为止所提出的内容(仅剪切到我遇到问题的部分): Paragraph paragraph = new Paragraph(); Run run = new Run(); string altChunkId = “id1”; AlternativeFormatImportPart chunk = document.MainDocumentPart.AddAlternativeFormatImportPart( AlternativeFormatImportPartType.Html, altChunkId); chunk.FeedData(new MemoryStream(Encoding.UTF8.GetBytes(ioi.Text))); AltChunk altChunk = new AltChunk { Id = altChunkId }; run.AppendChild(new Break()); paragraph.AppendChild(run); body.AppendChild(paragraph); 显然,我在这个例子中并没有实际添加altChunk,但我尝试将它附加到任何地方 – 运行,段落,正文等。在任何情况下,我都无法打开Word 2010中的docx文件。 这让我有点疯狂,因为它似乎应该是直截了当的(我承认我不完全理解AltChunk“的事情”)。 非常感谢任何帮助。 旁注:我发现有一件事很有意思,我不知道它是否真的有问题, 这个响应表明AltChunk在使用MemoryStream工作时会破坏文件。 谁能证实这是/不是真的?

在PowerPoint中显示HTML

我的目标:想要在Slide中显示我动态注入主演示文稿的HTML。 到目前为止我所取得的成果:将 Html转换为OpenXML(或更具体的WordML)然后将一个word对象嵌入到PowerPoint中,然后通过OpenXML SDK Productivity Tool分析结构,它创建了包含文档的embeddings文件夹I’选择了,我打开演示文稿时看到的视图基本上是/ppt/media/image.emf中的图像。 现在我已经动态地替换了嵌入式docx的内容,但是如何生成其图像以便我也可以更新视图? 还是有一个无痛的解决方案?

是否可以使用OpenXml将RTF文本片段插入Word文档(.docx)?

我正在开发一个.NET C#应用程序,需要创建一个Word文档,插入存储在数据库中的RTF文本片段。 有没有人知道是否有可能以及如何使用OpenXml(或COM互操作)完成此操作? 我不需要将一个完整的RTF文件转换为Word文档。 我需要以编程方式创建一个Word文档,并使用C#在word文档的不同位置添加RTF文本。

将XLSM转换为XLSX

我正在使用EPPLUS库从Excel读取数据以创建另一个文件。 不幸的是,它不支持.XLSM扩展文件。 有没有一种很好的方法将.XLSM文件转换为.XLSX文件,以便用EPPLUS读取文件? (使用EPPLUS进行阅读会很好,因为我的所有代码都是用它编写的:))

无法插入OpenXmlElement“newChild”,因为它是树的一部分

标题说明了我得到的错误。 我试图使用OpenXml 隐藏 word doc中的所有文本。 目前,当我尝试追加段落属性时,我收到上述错误。 我在网上找不到这个错误。 返回错误的代码 using (WordprocessingDocument wdDoc = WordprocessingDocument.Open(mDoc_copy, true)) { // Manage namespaces to perform XPath queries. NameTable nt = new NameTable(); XmlNamespaceManager nsManager = new XmlNamespaceManager(nt); nsManager.AddNamespace(“w”, wordmlNamespace); // Get the document part from the package. // Load the XML in the document part into an XmlDocument instance. XmlDocument […]

OpenXML – 在Excel电子表格中写入日期会导致内容不可读

我使用以下代码将日期时间添加到电子表格中的列: var dt = DateTime.Now; r.AppendChild(new Cell() { CellValue = new CellValue(dt.ToOADate().ToString()), DataType = new EnumValue(CellValues.Date), StyleIndex = 1, CellReference = header[6] + index }); 当我尝试在Excel 2010中打开该文件时,我收到错误 Excel found unreadable content in file.xlsx 如果我注释掉这一行,一切都很好。 我在StackOverFlow上提到了simiiar问题 ,但它们基本上和我一样有相同的代码

使用OpenXml创建分页符

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

是否可以使用新数据(在C#中)更新PowerPoint幻灯片?

是否有关于如何更新PowerPoint幻灯片的示例(通过清除某个文本框中的文本并使用新内容更新它)? 我有一份月度报告,可以在PowerPoint中生成,我拥有数据库中的所有数据。 我试图通过使用带有三个文本框的空白PowerPoint模板来确定是否可以简单地自动生成幻灯片,并且数据将从我的C#代码中填充。 我想寻找的其他例子是: 弹出列表 表 任何正确方向的帮助将不胜感激。 我在SOF上看到几个相似的问题,但似乎没有人回答这个问题。 我认为最简单的方法是使用OpenXML格式(.pptx),因为我在一台可能没有机器上的PowerPoint的Web服务器上运行。