Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
6 / 4 / 3
Регистрация: 28.10.2014
Сообщений: 149

Запись в Word

23.11.2018, 14:53. Показов 5195. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите, как можно создать несколько параграфов? И туда занести рэнжи
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
                                Word.Range bookmarkRange = doc.Bookmarks.get_Item("data").Range;
                                Word.Paragraphs parag = doc.Paragraphs;
                                int i = 0;
                                parag.Add(bookmarkRange);
                                foreach (Block block in DirHP.getWorkFile()[0].BlockList)
                                {                                   
                                    foreach (string str in block.dataList)
                                    {
                                        parag[i].Range.Text += str + "\n";                                                                            
                                    }
                                    Word.Range ran = doc.Range();
                                    parag.Add(ran);
                                }

Делаю так, но вылетает ошибка
Кликните здесь для просмотра всего текста
Необработанное исключение типа "System.Runtime.InteropServices.COMExcep tion" в WindowsForms.exe

Дополнительные сведения: Запрашиваемый номер семейства не существует.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2018, 14:53
Ответы с готовыми решениями:

запись в MS WORD
Доброго времени суток. Возник следующий вопрос. даже 2. как вывести в вордовский файл, располагающийся по известному адресу, любую строчку...

Запись в Word
Всем привет. В общем, нужна готовая программа, которая осуществляет перенос записи с формы в Word. Спасибо. Добавлено через 2 часа 11...

запись в word,excel
можно ли записывать данные вместо .тхт файла в word или excel?

4
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
24.11.2018, 05:18
Лучший ответ Сообщение было отмечено yuriybolotin99 как решение

Решение

Тебе нужно в закладку поместить данные в цикле? Тогда это делается иначе:
C#
1
2
3
4
5
6
7
8
var bm = wdDoc.Bookmarks["data"].Range;//Закладка
var par = bm.Paragraphs.Last;//последний абзац закладки
for (int i = 0; i < 10; i++)
{
    par.Range.InsertParagraphAfter();//Вставляем новый абзаца
    par = par.Next();//Перемещаем указатель
    par.Range.InsertBefore(i.ToString());//добавляем текст в предыдущий абзац
}
1
6 / 4 / 3
Регистрация: 28.10.2014
Сообщений: 149
27.11.2018, 16:01  [ТС]
ViterAlex, спасибо большое !!! Это то что нужно!!!

Добавлено через 42 минуты
А как бы мне сделать чтобы записывать каждую строку на новую строку? потому что при использовании "\n" я так понимаю у меня создаётся новый параграф? мне это нужно потому что я нумерую строки в каждом блоке и получается , что пустая строка которая разделяет блоки тоже нумеруется, а это не надо
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
                                Word.Range bookMark = doc.Bookmarks["data"].Range;//Закладка
                                Word.Paragraph paragraph = bookMark.Paragraphs.Last;//последний абзац закладки
                                foreach (Block block in DirHP.getWorkFile()[0].BlockList)
                                {
 
                                    paragraph.Range.ListFormat.ApplyListTemplate
                                    (
                                         ListTemplate: doc.ListTemplates[1],
                                         ContinuePreviousList: true,
                                         ApplyTo: Word.WdListApplyTo.wdListApplyToWholeList,
                                         DefaultListBehavior: Word.WdDefaultListBehavior.wdWord10ListBehavior
                                    );
                                    for (int i = 0; i < block.dataList.Count;i++ )
                                    {
                                        paragraph.Range.InsertBefore(block.dataList[i].ToString()+"\n");//добавляем текст в предыдущий абзац
                                    }
                                    paragraph.Range.InsertParagraphAfter();//В.ставляем новый абзаца
                                    paragraph = paragraph.Next();//Перемещаем указатель
                                }

Получается
Кликните здесь для просмотра всего текста

1. какие -то данные из 1 блока
2. какие -то данные из 1 блока // конец блока
3.
4. какие -то данные из 2 блока
5. какие -то данные из 2 блока
6. какие -то данные из 2 блока // конец блока
7.
8. какие -то данные из 3 блока // конец блока
9.

Ожидается
Кликните здесь для просмотра всего текста

1. какие -то данные из 1 блока
2. какие -то данные из 1 блока // конец блока

3. какие -то данные из 2 блока
4. какие -то данные из 2 блока
5. какие -то данные из 2 блока // конец блока

6. какие -то данные из 3 блока // конец блока

0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.11.2018, 16:59
Лучший ответ Сообщение было отмечено yuriybolotin99 как решение

Решение

yuriybolotin99, если мне не изменяет память, то ли у Range, то ли у Paragraph есть метод ListFormat.RemoveNumbers. Его и нужно применить
1
6 / 4 / 3
Регистрация: 28.10.2014
Сообщений: 149
28.11.2018, 00:28  [ТС]
Спасибо большое! Сколько же я времени потратил, и ничего дельного не нашёл!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2018, 00:28
Помогаю со студенческими работами здесь

Чтение/запись в MS Word из VB
Hi I have to read and write to ms word document from vb app. If, for ex., this document already exsists, there is no problem to do it: ...

Запись в Word в колонтитулы
Здравствуйте! делаю в колонтитулах закладку в шаблоне Word документа и черехе Interop записываю в закладку данные, но дело в том , что...

Чтение и запись данных из/в MS Word
здравствуйте уважаемые форумчане! нуждаюсь в вашей помощи. есть некий документ в формате ворд нужно прочитать все символы из этого...

Запись в таблицу Word из Excel
Уважаемые ГУРУ, в Excel док-е имеется лист с данными, которые необходимо добавлять в таблицу. Проблема собственно в том, что при...

Не экспортируется последняя запись в word
Вот код procedure TForm1.BitBtn32Click(Sender: TObject); var MsWord,Table:Variant; i,j:integer; begin ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru