Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 35
.NET 4.x

Не работает перенос строки в Word документе

21.12.2019, 15:31. Показов 2954. Ответов 3

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане помогите пожалуйста решить следующую проблему:
У меня есть Word документ который является шаблоном экзаменационного билета, в котором есть метки вида: {primer1}, {primer2}.
В приложении я создал метод который заменяет один текст на другой. Я ввожу значение в textbox и эти значения подставляются в {primer1} и т.д.
Проблема заключается в следующем: {primer1} и {primer2} заменяются одним словом, например {primer1} => Hello word!, а в {primer3} должен помещаться строковый массив. Массив помещается, НО в одну строку.
Ожидание:
{primer3} =>
Пример1
Пример2
Пример3
Реальность:
{primer3} =>
Пример1 Пример2 Пример3
Ни /n, ни /r/n, ни /t, ни /0, ни Enviroment.NewLine не помогает.
C#
1
2
3
4
5
6
7
8
private void ReplaceWordStub(string stubToReplace, string text, Word.Document wordDocument)
        {
            var range = wordDocument.Content;
 
            range.Find.ClearFormatting();
 
            range.Find.Execute(FindText: stubToReplace, ReplaceWith: text);
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public List<string>zadanie = new List<string>();
public List<string>zadanie = new List<string>();
for (int i = 0; i < zadanie.Count; i++)
                    {
                        list += zadanie[i];
                        if (i == zadanie.Count)
                        {
                            list += Convert.ToString(zadanie[i]);
                        }
                        else
                        {
                            list += Convert.ToString(zadanie[i]) + " ";
                        }
                    }
                    list = list.Replace(' ', '\n');
                    //list = string.Join(Environment.NewLine, zadanie);
 
                    ReplaceWordStub("{zadanie}", list, wordDocument);
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2019, 15:31
Ответы с готовыми решениями:

Перенос строки при заполнении шаблона Word
Имеется шаблон Word и приложение для его заполнения. Одно поле ввода в приложении соответствует одной закладке в форме. Когда строка с...

Замена строки в документе Word
Есть вордовский документ, по нему я ищу нужное мне слово и заменяют его на другое, но на текущий момент мне нужно найти слово и...

Макрос по работе в документе.( Не работает- отчистка, перенос,заливка) Basic
Доброго времени суток. Прошу не переносить тему из раздела в раздел так как OpenOffice/LibreOffice- это все же документ LibreOffice...

3
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 35
21.12.2019, 15:36  [ТС]
Word файл который получается на выходе:
www www www
должно быть
www
www
www
wwwwwwwwww.docx
0
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
21.12.2019, 16:26
Лучший ответ Сообщение было отмечено xdjokerx как решение

Решение

... в гугле пишут, что нужно вставить \v

How Do I Insert A Line Break To A Word Document Programatically?
1
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 35
21.12.2019, 16:57  [ТС]
Спасибо за помощь, действительно помогло. Странно почему /n не работал, ну да ладно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2019, 16:57
Помогаю со студенческими работами здесь

Поиск строки с определенным форматированием в документе Word
В функцииpublic void FindString() { Object missing = System.Reflection.Missing.Value; Object confConv = false; Object...

Анализ надписей в документе Word с центрированием самой длинной строки и выравниванием остальных
Добрый день. Имеется следующая ситуация: Имеем документ Word, в документе на каждой странице вставлена надпись, и в каждой из...

Перенос строки (Enter) в Word
День добрый! Такой вопрос есть шаблон документа Word с таблицей необходимо в одну ячейку таблицы вставить ФИО на подобие как в ячейке...

Как сделать перенос строки в Word 2007
подскажите пожалста!! в макросе прописываю перенось строки ls_text = ls_text &amp; vbCr &amp; &quot;ну и тут что-то не важно&quot; и в...

Как в Word заменить абзацы на перенос строки?
Здравствуйте. У меня в текстовом (*.txt) файле список английских слов с переводами, которые надо распечатать. Если я скопирую всё это в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru