Ms word OpenXml docx如何将CRLF添加到插入的文本中?
在OpenXml文档中,有一些内容控件可以填充数据,但CRLF不绑定或与Word文档一起使用。句子连成一行,而不是换行 在将值写入内容控件的代码中,添加了换行符“\n”,因此Ms word OpenXml docx如何将CRLF添加到插入的文本中?,ms-word,openxml,openxml-sdk,Ms Word,Openxml,Openxml Sdk,在OpenXml文档中,有一些内容控件可以填充数据,但CRLF不绑定或与Word文档一起使用。句子连成一行,而不是换行 在将值写入内容控件的代码中,添加了换行符“\n”,因此 案例“客户名称”: cc.subjects().First().Text=customer1+“\n”+customer2+“\n” 没有效果,没有CRLF 然而,在HTML文本区域中,它看到了格式并很好地应用了它,但是当它放入单词docx时,句子没有CRLF。已尝试添加0x0a、0x0d。在文档中,似乎应该添加以下内容:
案例“客户名称”:
cc.subjects().First().Text=
customer1+“\n”+customer2+“\n”
没有效果,没有CRLF
然而,在HTML文本区域中,它看到了格式并很好地应用了它,但是当它放入单词docx时,句子没有CRLF。已尝试添加0x0a、0x0d。在文档中,似乎应该添加以下内容:
<w:br w:type="textWrapping" w:clear="all" />
就在应该有CRLF的部分之后,所以也许另一个问题是如何将这样的标记+负载添加到openxml中
参考资料:在OpenXml中,段落的构造是特殊的。 标记文本应仅包含文本,CRLR是一种格式,而不是文本 要想做你想做的事,你必须:
- 检索要修改的运行
- 加几个
case "custname":
Run run = cc.Descendants<Run>().First();
foreach(string customer in customers)
{
run.Append(new Text(customer));
run.Append(new Break());
}
案例“custname”:
Run-Run=cc.substands().First();
foreach(客户中的字符串客户)
{
run.Append(新文本(客户));
Append(newbreak());
}
您必须调整此代码以适应:
- 检索所需的跑步记录
- 循环介绍您的客户/不要添加最后一次中断