1
A
回答
1
我找到了解决方案。只需要中断字符串并为每个字符串创建一个带格式的段落,否则元素将创建为OpenXmlUnknownElement。
XDocument customXml = GenerateXmlForReport(report);
String customXmlId = AddCustomXml(document, customXml);
DataBind(document, customXml, customXmlId);
document.MainDocumentPart.Document.Body.GetFirstChild<SdtBlock>().RemoveAllChildren();
string[] lines = Regex.Split(report.ReportTextBody, "</line>");
foreach (var line in lines)
{
Paragraph p = new Paragraph();
ParagraphProperties paragraphProperties1 = new ParagraphProperties();
ParagraphStyleId paragraphStyleId1 = new ParagraphStyleId() { Val = "BodyText" };
ParagraphMarkRunProperties paragraphMarkRunProperties1 = new ParagraphMarkRunProperties();
RunFonts runFonts1 = new RunFonts() { Ascii = "Arial", HighAnsi = "Arial" };
paragraphMarkRunProperties1.Append(runFonts1);
paragraphProperties1.Append(paragraphStyleId1);
paragraphProperties1.Append(paragraphMarkRunProperties1);
RunProperties runProperties1 = new RunProperties();
RunStyle runStyle1 = new RunStyle() { Val = "PlaceholderText" };
runProperties1.Append(runStyle1);
Run run = new Run();
Text txt = new Text(line);
run.Append(txt);
p.Append(run);
document.MainDocumentPart.Document.Body.GetFirstChild<SdtBlock>().Append(p);
}
相关问题
- 1. 从字符串创建子串数组
- 2. 从数组创建字符串?
- 3. 从字符串创建一个数组
- 4. 创建字符串数组
- 5. 试图从字符串数组中创建一个字符串
- 6. C:从分隔的源字符串创建字符串数组
- 7. PHP - 从数组字符串字段
- 8. 从多个整数数组创建一个字符串数组
- 9. 从2维字符数组递归创建字符串
- 10. 从字符串数组创建一个二维数组
- 11. 从字符串数组中创建对象的数组
- 12. 从字符串数组创建WebElement数组
- 13. 如何从MATLAB中的字符串创建数组数组?
- 14. Logstash从字符串创建一个数组数组
- 15. Novacode Docx MergeCells段落删除
- 16. 从数字范围创建字符串
- 17. 创建新的空字符串数组
- 18. Android创建动态字符串数组
- 19. 如何创建字符串数组dyanamically
- 20. 创建字符串和数组
- 21. 如何创建数组字符串
- 22. Java从字节数组创建.docx文件
- 23. 从组内容创建字符串数组
- 24. 从字符串数组创建独特组合阵列
- 25. 从带分隔符的字符串创建嵌套数组
- 26. 如何从字符串文字创建多维数组
- 27. 从字符串vs文件创建字节数组
- 28. Java从包含空格的字节数组创建字符串
- 29. 从字符串创建NSPredicate
- 30. 从字符串创建表
问题已解决=) – a1exis