Tag: openxml

在c#中使用openxml和pdfcreator将docx转换为pdf

我需要将docx转换为服务器中的pdf文件。 我已经看到了PDFCreator会做的,基于以下链接( http://sourceforge.net/projects/pdfcreator/ )。 我需要一些关于此的建议,如下所示: 我可以在服务器端使用PDF Creator吗? 在不创建word对象的情况下,我可以使用pdfcreator API将docx转换为带有openxml的pdf。 请尽快给我回复。

在C#中通过OpenXML在word文件中定义带有RTL方向的段落

如何使用C#中的OpenXML为单词中的段落设置从右到左的方向? 我使用下面的代码来定义它,但它们不会做任何改变: RunProperties rPr = new RunProperties(); Style style = new Style(); style.StyleId = “my_style”; style.Append(new Justification() { Val = JustificationValues.Right }); style.Append(new TextDirection() { Val = TextDirectionValues.TopToBottomRightToLeft }); style.Append(rPr); 最后我将为我的段落设置这种风格: … heading_pPr.ParagraphStyleId = new ParagraphStyleId() { Val = “my_style” }; 但是看到输出文件没有变化。 我找到了一些post,但他们根本没有帮助我,比如: 更改word文件中的文本方向 怎么能解决这个问题? 提前致谢。

Excel接受一些字符,而OpenXml有错误

我有一个字符串,我想在excel文件中使用C#中的openxml组件导出。 我的文字有’\ u001f’字符,openxml有这个字符的错误。 错误文本:“hex值0x1f,是无效字符”。 我将该测试直接复制到excel并没有问题,复制成功。 OpenXml是否有解决此问题的配置或如何解决此问题。 谢谢。

使用OpenXml调用AddAlternativeFormatImportPart后损坏文档

我试图在.docx文件中创建一个AddAlternativeFormatImportPart,以便通过AltChunk在文档中引用它。 问题是下面的代码导致docx文件读取为Word损坏,无法打开。 string html = “some html code.” string altChunkId = “html234”; var document = WordprocessingDocument.Open(inMemoryPackage, true); var mainPart = document.MainDocumentPart.Document; var mainDocumentPart = document.MainDocumentPart; AlternativeFormatImportPart chunk = mainDocumentPart.AddAlternativeFormatImportPart (AlternativeFormatImportPartType.Xhtml, altChunkId); Stream contentStream = chunk.GetStream(FileMode.Open,FileAccess.ReadWrite); StreamWriter contentWriter = new StreamWriter(contentStream); contentWriter.Write(html); contentWriter.Flush(); { … } mainPart.Save();

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

我正在使用Microsoft Open XML SDK 2,我很难在单元格中插入日期。 我可以通过设置Cell.DataType = CellValues.Number来插入数字而没有问题,但是当我对日期( Cell.DataType = CellValues.Date )执行相同操作时,Excel 2010会崩溃(2007年也是如此)。 我尝试将Cell.Text值设置为多种日期格式以及Excel的日期/数字格式无济于事。 我还尝试使用样式,删除type属性,以及我扔在墙上的许多其他比萨… 有人能指出我在工作表中插入日期的例子吗?

使用OpenXML SDK将RTF文件的内容嵌入到DOCX文件中

在我们旧的基于MSWord-97的系统中,我们使用COM与.doc文件进行交互,并嵌入OLE对象,因此嵌入的文档在父文件中可见(而不是图标)。 我们用一个使用OpenXML SDK的系统取而代之,因为它需要在我们的服务器上安装Word,这会生成.docx文件。 但是我们仍然需要将RTF文件的内容嵌入到生成的DOCX中…具体来说,我们用文件的内容替换书签。 我在网上找到了一些例子,但它们都有所不同。 当我在Word中创建一个简单的示例并查看XML时,有很多东西可以定位/显示嵌入对象的可视化表示,而嵌入本身似乎并不太可怕。 最简单的方法是什么?

如何在C#中创建带有工作表的Excel文件?

我想创建一个excel文件,例如personinfo.xls ,其中一个工作表说Person 。 在C#中有没有办法做到这一点?

如何在WordOpenXML的输出中解析mathML?

我想只读取用于生成方程的xml,我使用Paragraph.Range.WordOpenXML获得。 但是用于等式的部分不是MathML ,因为我发现microsoft的Equation是MathML 。 我需要使用一些特殊的转换器来获得所需的xmls还是有其他方法吗?

如何修改OpenXML TableCell的前景色和背景色?

我正在创建表格单元格如下: private static TableCell GetHeaderCell(string cellText) { var tc = new TableCell(new Paragraph(new Run(new Text(cellText)))); return tc; } 我希望它是蓝色的白色文字。 我尝试了以下,但它不起作用; 当我尝试打开文档时,我收到一条错误,内容有问题: private static TableCell GetHeaderCell(string cellText) { var props = new TableCellProperties(); var solidFill = new SolidFill(); var rgbColorHex = new RgbColorModelHex() { Val = “FF0000” };//Red Background for Single TableCell. solidFill.Append(rgbColorHex); props.Append(solidFill); var paragraph […]

在openxml中的书签后插入文本

我正在寻找一种方法来使用openxml在word doc中的书签后插入一些文本。 到目前为止,我已经能够使用以下内容找到书签: var bookmarks = mainPart.Document.Descendants().ToList(); var bookMarkToWriteAfter = bookmarks.FirstOrDefault(bm => bm.Name == insertAfterBoomark.Name); 单词doc中的这个书签是doc中两行的选择。 我必须在两行选择后插入一些文本。 我试图使用以下内容插入文本: var run = new Run(); run.Append(new Text(“Hello World”)); bookMarkToWriteAfter .Parent.InsertAfterSelf(run); mainPart.Document.Save(); 然而,这不会产生期望的结果。 有没有人知道使用openxml在word文档中的书签后插入文本的正确方法?