Dan*_*nny 54 c# ms-word openxml
我使用openxml WordProcessingDocument打开Word模板并用字符串替换占位符x1.这工作正常,除非我需要字符串包含换行符.如何用文本替换x1可能包含单词可识别的换行符?我试过\n\r但是这些都不起作用
只是在打开单词模板时进一步解释我将其读入StreamReader然后使用.Replace替换x1.
cod*_*ape 86
要插入换行符,您必须添加一个Break实例Run.
例:
run.AppendChild(new Text("Hello"));
run.AppendChild(new Break());
run.AppendChild(new Text("world"));
Run Code Online (Sandbox Code Playgroud)
生成的XML将类似于:
<w:r>
<w:t>Hello</w:t>
<w:br/>
<w:t>world</w:t>
</w:r>
Run Code Online (Sandbox Code Playgroud)
Too*_*the 23
这是一个C#函数,它将获取一个字符串,将其拆分为换行符并在OpenXML中呈现它.要使用,请实例化Run并使用字符串将其传递给函数.
void parseTextForOpenXML( Run run, string textualData )
{
string[ ] newLineArray = { Environment.NewLine };
string[ ] textArray = textualData.Split( newLineArray, StringSplitOptions.None );
bool first = true;
foreach ( string line in textArray )
{
if ( ! first )
{
run.Append( new Break( ) );
}
first = false;
Text txt = new Text( );
txt.Text = line;
run.Append( txt );
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39899 次 |
| 最近记录: |