首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OpenXML在Word中插入换行符

使用OpenXML在Word中插入换行符
EN

Stack Overflow用户
提问于 2010-05-20 15:53:25
回答 4查看 49.4K关注 0票数 63

我正在使用openxml WordProcessingDocument打开一个Word模板,并将占位符x1替换为字符串。这很好用,除非我需要字符串包含换行符。如何将x1替换为可能包含word可以识别的换行符的文本?我已尝试\n \r但这些都不起作用

为了进一步解释一下,在打开word template时,我将其读入StreamReader,然后使用.Replace替换x1。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-20 16:02:43

要插入换行符,必须向Run中添加一个Break实例。

示例:

代码语言:javascript
复制
run.AppendChild(new Text("Hello"));
run.AppendChild(new Break());
run.AppendChild(new Text("world"));

生成的XML将类似于:

代码语言:javascript
复制
<w:r>
  <w:t>Hello</w:t>
  <w:br/>
  <w:t>world</w:t>
</w:r>
票数 98
EN

Stack Overflow用户

发布于 2011-10-08 06:55:16

下面是一个C#函数,它将接受一个字符串,用换行符将其拆分,并在OpenXML中呈现它。若要使用,请实例化一个运行,并使用字符串将其传递给函数。

代码语言:javascript
复制
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 );
    }
票数 28
EN

Stack Overflow用户

发布于 2014-12-02 23:54:15

虽然这个问题已经得到了回答,但我有另一种方法来解决以下问题:

如何使用OpenXML制作??

在这种情况下,您可以使用功能强大的微软OpenXML生产力工具(也称为OpenXmlSdkTool).Download here.

  1. 创建新的

文档

  1. 将部分内容添加到文档中,以便使用OpenXML

进行复制。

  1. 使用 OpenXML productivity
  2. 打开office文档,您将在右侧看到反映为C#代码的文档。
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2871887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档