C# OpenXML中的制表符
我正在使用OpenXML向pargraph节点添加文本。我正在包装OpenXML方法,并使用以下方法来附加文本,这对于没有标记的文本很好C# OpenXML中的制表符,c#,.net,ms-word,openxml,C#,.net,Ms Word,Openxml,我正在使用OpenXML向pargraph节点添加文本。我正在包装OpenXML方法,并使用以下方法来附加文本,这对于没有标记的文本很好 public void AddPlainParagraphText(string text) { m_wordprocessingDocument.MainDocumentPart.Document.Body.AppendChild( new Paragraph( new
public void AddPlainParagraphText(string text)
{
m_wordprocessingDocument.MainDocumentPart.Document.Body.AppendChild(
new Paragraph(
new Run(
new Text(text))));
}
我知道,对于选项卡等特殊字符,需要使用OpenXML类并将其附加到文本项中。我正在试图弄清楚是否可以将其自动化,OpenXML将在文本中看到“\t”,并自动设置XML以通过支持选项卡。我想我可以通过\t标记该字符串,但是我必须搜索每种类型的标记字符。这可以自动完成吗?在收到文本时将它们拆分,然后在每个'\t'上添加
var stringArray = text.Split('\t');
var paragraph = new Paragraph();
for(var i = 0; i <= stringArray.Length; i++)
{
paragraph.Append(new Run(new Text(stringArray[i])));
if(i != stringArray.Length)
paragraph.Append(new Run(new TabChar()));
}
m_wordprocessingDocument.MainDocumentPart.Document.Body.AppendChild(paragraph);
var stringArray=text.Split('\t');
var段落=新段落();
对于(var i=0;我在指令段落.Append(新运行(新文本(stringArray[i]));