Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Кэширование в Windows media player Использую на форме media player, который проигрывает музыку напрямую с интернета. Но бывает что интернет немного тупит и воспроизведение музыки на несколько секунд останавливается. Можно ли как-то... https://www.cyberforum.ru/ windows-forms/ thread1501506.html Получение координат динамического объекта C#
Привет! Кто нибудь знает как реализовать подобное? Есть 2 изображения, одно программа получает со скрина экрана - второе из ресурсов, сравнивает и находит перемещающийся объект (допустим, папка на...
C# Подгрузка элементов формы на разных TabPage https://www.cyberforum.ru/ windows-forms/ thread1501203.html
Добрый вечер уважаемые форумчане, столкнулся с проблемой... У меня есть форма на ней табпанель, в 1 ячейке у меня находятся одни элементы формы(Кнопки, текст и картинки), а на второй находится...
C# WinForms + Brother SDK для наклеечного принтера QL-710W https://www.cyberforum.ru/ windows-forms/ thread1501193.html
Добрый день. Может кто из форумчан встречался с программированием C# под Brother. У меня следующая проблема - даже данные ими SDK у меня не работают - нажимаю кнопку Print label и ничего не...
Как получить индекс строки в DataGridView? C#
Делал так dataGridView1.SelectedRows.Index; но выкидывает исключение System.ArgumentOutOfRangeException еще пробовал так dataGridView1.SelectedCells.RowIndex; но при выборе первой строки...
C# Литература для изучения Windows Forms https://www.cyberforum.ru/ windows-forms/ thread1500961.html
Ребят, а в какой книге можно наиболее полно прочитать про формы, заранее спасибо??
C# Завершение задач при закрытии дочерней формы Что мы имеем. - дочерняя форма программы. - мой класс, в котором реализована работа с Task-ами (ThreadController). в этом классе: - глобальная переменная CancellationTokenSource, используемая... https://www.cyberforum.ru/ windows-forms/ thread1500722.html C# Перенос изображение с одной формы на другую
Не получается перенести изображения из одной формы с picturebox на другую форму. Переносится из pictureBox2 с первой формы и вставляются во все на второй, а должны: Form1 | Form2 pictureBox2 |...
C# Связанные ресурсы приложения: вынести за пределы исполняемого файла https://www.cyberforum.ru/ windows-forms/ thread1500613.html
При добавлении ресурсов в проект Visual Studio, они создаются как связанные ресурсы. И по идеи вещей должны появляться рядом с исполняемым файлом в соответствующей папке Resource's. Но этого не...
C# Почему вторая форма не минимизируется? Помогите пожалуйста,не могу понять.Есть код: private void GameShowDialog() { if (check_full_scrin.Checked) { game.WindowState =... https://www.cyberforum.ru/ windows-forms/ thread1500566.html
Как можно вывести настройку в ComboBox? C#
У меня есть 2 комбобокса отвечающие за определенные настройки. Так вот эти настройки получаются методами GetSkinName() и GetLocal(). Эти методы рабочие проверял и возвращают значение string. Так вот...
C# Получить заставку рабочего стола https://www.cyberforum.ru/ windows-forms/ thread1500529.html
Помогите пожалуйста. Как можно на C# получить текущею картинку рабочего стола?. В интернете маловато информации по этой теме. Помогите кто знает. И если можно скиньте фрагмент кода.
233 / 29 / 11
Регистрация: 04.06.2010
Сообщений: 293
0

Работа с колонтитулами docx через Open XML - C# - Ответ 7888737

19.07.2015, 17:09. Показов 4492. Ответов 4
Метки (Все метки)

Добрый день, уважаемые форумчане !
Появилась необходимость найти и заменить некоторые слова в документе *.docx. Использую для этого библиотеку Open XML. Она без проблем справляется со всем содержимым, за исключением колонтитулов. Я так понимаю, это связано с тем, что текст хранится в файле document.xml, а колонтитулы в footer№.xml. Есть ли методы для редактирования колонтитулов в этой библиотеке ?
Если с помощью Open XML редактировать колонтитулы нельзя, то подскажите, пожалуйста как это сделать с помощью Interop.
Заранее благодарю всех за оказанную помощь.

Привожу кусочек кода:
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
48
49
50
51
52
using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions;
using DocumentFormat.OpenXml.Packaging;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        // Метод выбора документа
        private void button1_Click(object sender, EventArgs e)
        {
            LoadDoc.Filter = "Text files (*.docx)|*.docx|All files (*.*)|*.*"; // Фильтрация docx документов
            LoadDoc.FileName = "Выберите файл";
            LoadDoc.Title = "Выберите шаблонный файл из нужной папки"; // Заголовок диалогового окна
            if (LoadDoc.ShowDialog() == DialogResult.OK)
            {
                tFileName.Text = LoadDoc.FileName;
            }
        }
 
        // Метод открытия и редактирования документа
        private void button2_Click(object sender, EventArgs e)
        {
 
            using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(tFileName.Text, true))
            {
                string docText = null;
                using (StreamReader sr = new StreamReader(wordDoc.MainDocumentPart.GetStream()))
                {
                    docText = sr.ReadToEnd();
                }
 
                Regex regexText = new Regex("Hello world!");
                docText = regexText.Replace(docText, "Hi Everyone!");
 
                using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
                {
                    sw.Write(docText);
                    MessageBox.Show("!");
                }
            }
        }
    }
}


Вернуться к обсуждению:
Работа с колонтитулами docx через Open XML C#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2015, 17:09
Готовые ответы и решения:

Не удается открыть файл OFFICE Open XML *.docx из за ошибок его содержимого
Добрый день! помогите пожалуста. Файл не открывается.

Не открывается файл Документ Office Open XML (docx) - файл поврежден, поэтому его нельзя открыть
Посмотрите, пожалуйста кто может! очень важно:cry: документ , который не отрывается. помогите...

Работа с архивами/или как извлечь xml из docx
Здравствуйте. Код: ... $objZip = new ZipArchive(); $objZip->open($_SESSION) or die('невозможно...

Работа Java с docx файлами через Docx4j
Поставлена задача получить заголовок из docx файла. Сделать не получается, нужна помощь

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2015, 17:09

Ворд: работа с колонтитулами
Как программно можно получить номер раздела документа по текущему положению курсора? С уважением

Работа с колонтитулами Excel
Всем привет. Создаю программу. Необходимо, чтобы она вписывала в колонтитул файлов excel...

Работа с колонтитулами в Word
Добрый день! Подскажите пожалуйста как изменить шрифт и размер для номеров страницы в документе...

Работа с колонтитулами на VBA
Доброго времени суток! Подскажите, пожалуйста, как решить следующую задачку: Задача:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.