Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949

Как rtf разбить по абзацам в массив или коллекцию

18.01.2013, 21:34. Показов 1757. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть файл rtf хотелось бы выводить его по одному абзацу, как можно файл rtf перевести в коллекцию или массив?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2013, 21:34
Ответы с готовыми решениями:

Почему explode разбивает лишнее? Как разбить по абзацам?
<?php $text='<p>абзац1</p> не абзац <p>абзац2</p>'; $pieces = explode("</p>", $text); foreach...

Разбить часть текста по абзацам в InputBox
Доброго времени суток! Мусолю ненавистный мной бейсик... понадобилось вывести пользователю Inputbox и в нем разбить часть текста по...

Как распарсить строку в коллекцию или массив
Здравствуйте. С sql только начинаю дружить. Помогите советом или направьте в нужную сторону, пожалуйста. Есть таблица с числовым...

7
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.01.2013, 21:42
Пример работы с вордом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
 
      //Start Word and create a new document.
      Word._Application wordApp = new Word.Application();
      wordApp.Visible = true;
      Word._Document wordDoc = wordApp.Documents.Add();
 
      object oClassType = "MSGraph.Chart.8";
      wordRange = wordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
 
      Word.InlineShape oShape = wordRange.InlineShapes.AddOLEObject(ref oClassType);
      Graph.Chart graphChart = oShape.OLEFormat.Object as Graph.Chart;
      graphChart.ChartType = Graph.XlChartType.xl3DBarClustered;
      graphChart.Left = 100;
      graphChart.Top = 100;
      graphChart.Width = 700;
      graphChart.Height = 700;
      graphChart.ChartArea.Font.Size = 8;
      graphChart.HasTitle = true;
      graphChart.ChartTitle.Text = "Sales Per Product";
      graphChart.ChartTitle.Font.Size = 12;
      Graph.Axis axis = graphChart.Axes(Graph.XlAxisType.xlValue) as Graph.Axis;
      axis.HasTitle = true;
      axis.AxisTitle.Caption = "Dollars ($)";
 
      graphChart.Application.DataSheet.Cells.Clear();
 
      graphChart.Application.DataSheet.Cells[2, 1] = "Widgets";
      graphChart.Application.DataSheet.Cells[3, 1] = "Gadgets";
      graphChart.Application.DataSheet.Cells[4, 1] = "Gizmos";
 
      graphChart.Application.DataSheet.Cells[1, 2] = "1999";
      graphChart.Application.DataSheet.Cells[1, 3] = "2000";
      Random random = new Random();
      int iSales = 0;
 
      for (int i = 2; i < 5; i++)
      {
        for (int j = 2; j < 4; j++)
        {
          iSales = random.Next(100000);
          graphChart.Application.DataSheet.Cells[i, j] = iSales.ToString();
        }
      }
 
      graphChart.Application.Update();
      graphChart.Application.Quit();
1
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
18.01.2013, 21:56  [ТС]
Благодарю. Работа с документами Word интересная штука, но как их вывести на форму?
Поэтому и приходится работать с rtf, а не с Word документами, а как это всетаки сделать с rtf?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.01.2013, 21:58
kmaffa, просить ворд прочитать и вернуть строку.
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
18.01.2013, 22:02  [ТС]
а что нибудь попроще есть?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.01.2013, 22:09
kmaffa, ну можете написать собственный декодировщик rtf -> txt.
1
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
18.01.2013, 22:42  [ТС]
C#
1
2
3
            RichTextBox rtb = new RichTextBox();
            rtb.LoadFile(@"имя_файла.rtf");
            string[] s = rtb.Text.Split('\u000A');
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.01.2013, 01:36
kmaffa, кривовато, но зато коротко. Сойдет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2013, 01:36
Помогаю со студенческими работами здесь

Как разбить коллекцию?
Доброе время суток! Столкнулся со следующей проблемой, ситуация заключается в следующем. У меня есть страница, каждая строка этой страницы,...

Как разбить сплошной текст RTF на страницы
Здравствуйте! Помогите с вопросом, кот. в заголовке - попадаются файлы книг в виде сплошного текста, что неудобно в распечатке, принтер...

создать коллекцию или массив в форме
Можно ли создать коллекцию или массив в форме1, а в форме2 использовать их элементы? Подскажите как, если можно это реализовать.

Чтение строки в массив или коллекцию
Добрый день, товарищи. Как считать строку из texBox в массив или коллекцию так, чтобы в каждый элемент массива занеся только один символ. ...

Как можно прочитать и изменить файл doc или rtf или exel на Perl под Linux
Как можно прочитать и изменить файл doc или rtf или exel на Perl под Linux пробувал искать какето модули не могу найти проблема в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru