Форум программистов, компьютерный форум, киберфорум
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
29.07.2015, 00:23  [ТС] 0

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

29.07.2015, 00:23. Показов 4492. Ответов 4
Метки (Все метки)

Ответ

Если вдруг кому интересно/возникнет подобная проблема.
Поизвращался я, конечно, на славу

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
public void Colontituls()
        {
            string[] colontituls = new string[9] {"НазваниеПроекта", "ШифрПроекта", "РП", "Разраб",
                                                        "Компания", "Директор", "ГИП", "Н.Контр", "Date"};
            var zip = ZipFile.Open(tFileName.Text, ZipArchiveMode.Read); // Открываем архив на чтение
            string path = @"C:\\Folder";
            zip.ExtractToDirectory(path); // Извлекаем все файлы в директорию
            string footer = ""; // Строка, куда будем считывать файл измененный колонтитул
 
            footer = FooterRead(path + "\\word\\footer1.xml"); // Вызываем функцию, которая вернет строку с измененным колонтитулом
            FooterReplace(footer, path + "\\word\\footer1.xml"); // Перезаписываем файл с колонтитулом
 
            ZipFile.CreateFromDirectory(path, @"C:\\1.docx"); // Упаковываем всю папку снова в архив
            Directory.Delete(path, true); // Удаляем папку
 
        }
 
        // Метод чтения из колонтиутла
        public string FooterRead(string footerPath)
        {
            string footer = ""; // Строка, в которой будет измененный текст
            using (StreamReader sr = new StreamReader(footerPath)) // Считываем в поток весь файл с колонтитулом
            {
                footer = sr.ReadToEnd(); // Записываем в строку этот поток
                sr.Close(); // Закрываем поток
            }
            /*
            ...
            Делаем замену нужного текста в строке
            ...
            */
 
            return footer; // Возвращаем строку с измененным колонтитулом
        }
 
        // Метод перезаписи файлов с колонтитулами
        public void FooterReplace(string footer, string footerPath)
        {
            using (StreamWriter sw = new StreamWriter(footerPath)) // Создаем поток для записи
            {
                sw.Write(footer); // Перезаписываем файл (обновляем колонтитул)
                sw.Close(); // Закрываем поток
            }
        }
Добавлено через 6 минут
Естественно, string[] colontituls тут не нужен, он случайно перенесся сюда из моего проекта, забыл удалить)

Добавлено через 2 минуты
Также добавлю, что использовались: using System.IO.Compression и ссылки (надо добавить в проект) System.IO.Compression, System.IO.Compression.SystemFile

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

Не удается открыть файл 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
29.07.2015, 00:23

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

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

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

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

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