C# 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

我正在使用OpenXML向pargraph节点添加文本。我正在包装OpenXML方法,并使用以下方法来附加文本,这对于没有标记的文本很好

    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]));