Как добавить Возврат каретки / Новая строка в StringBuilder в C # [дубликат]

Существует также df2 <- count(x, c('Year','Month')) (пакет plyr)

45
задан Drew Gaynor 2 February 2012 в 20:44
поделиться

4 ответа

Чтобы вставить новые строки, вам нужно добавить экземпляр Break к Run.

Пример:

run.AppendChild(new Text("Hello"));
run.AppendChild(new Break());
run.AppendChild(new Text("world"));

Произведенный XML будет выглядеть примерно так:

<w:r>
  <w:t>Hello</w:t>
  <w:br/>
  <w:t>world</w:t>
</w:r>
80
ответ дан outofmind 22 August 2018 в 03:10
поделиться
  • 1
    Я не думаю, что смогу использовать свой ответ в своей ситуации. Я обновил свой вопрос, чтобы объяснить дальше – Danny 20 May 2010 в 10:18
  • 2
    Итак, вы напрямую работаете с XML? В этом случае попробуйте вставить XML, как в примере. – codeape 20 May 2010 в 11:22
  • 3
    Вы могли заставить его работать? – codeape 21 May 2010 в 13:56
  • 4
    Это сработало для меня, спасибо @codeape! – BrainSlugs83 7 December 2013 в 11:51
  • 5
    Обратите внимание, что в PPTX / PresentationML Break() должно быть дочерним по отношению к Paragraph, а не дочернему по отношению к Run – outofmind 17 September 2015 в 13:07

У меня такая же проблема, и в моем случае тэг <w:br /> работал.

10
ответ дан cha0site 22 August 2018 в 03:10
поделиться

Хотя этот вопрос уже ответил, у меня есть другой подход к решению таких вопросов, как:

Как я могу сделать XXX с OpenXML ??

. В этом случае вы могли бы использовать мощный инструмент для повышения производительности Microsoft OpenXML (также известный как OpenXmlSdkTool). Загрузите здесь.

  1. Создайте новый офисный документ
  2. Добавьте части к документу, который вы хотите воспроизвести с помощью OpenKML SDK.
  3. Откройте офисный документ с помощью инструментария для повышения производительности Microsoft OpenXML
  4. Нажмите «Reflect Code»
  5. С правой стороны вы увидите, что теперь документ отражен в коде C #.
  6. / g5]
7
ответ дан Mischa 22 August 2018 в 03:10
поделиться
  • 1
    Это отличный ответ! Я работал над некоторыми сложными открытыми xml-битами и должен был выполнять внутреннюю работу почти каждого элемента. Спасибо, что инструмент, который может выводить бит трюков и вставлять их, является основным временем ожидания. – dougajmcdonald 11 December 2015 в 10:52

Вот функция 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 );
    }
20
ответ дан Toolsmythe 22 August 2018 в 03:10
поделиться
  • 1
    Решение niceeeee, спасибо большое, я использую это решение, когда моя строка содержит\n\r – jiji2663 7 December 2014 в 15:34
Другие вопросы по тегам:

Похожие вопросы: