11 / 11 / 10
Регистрация: 06.10.2012
Сообщений: 659
1

Microsoft.Office.Interop.Word сохранение файла

13.01.2017, 14:25. Показов 3483. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется сохранение файла. Как это сделать?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
try
            {
                _document = _application.Documents.Open(ref fileName, ref missing, ref trueValue,
                    ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing);
 
                // заполнение
 
            }
            catch (Exception exception)
            {
                MessageBox.Show(@"Произошла ошибка при заполнении таблицы.", @"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                ///Сохранение
                _application.Visible = true;
                Invoke(new Action(Close));
            }
Добавлено через 24 минуты
Если пишу так:
C#
1
2
_document.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing
                    , ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
То выдает ошибку что файл открыт только для чтения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2017, 14:25
Ответы с готовыми решениями:

Альтернатива Microsoft.Office.Interop.Word
Если альтернатива пространства Microsoft.Office.Interop.Word?Мне нужно выложить программу на сервер...

Microsoft.Office.Interop.Word поиск текста
Здравствуйте. Есть документ Word. В нем есть текст: Категория возрастная: дети Пол: любой...

В visual studio не видно Microsoft.Office.Interop.Word
у меня в visual studio не видно Microsoft.Office.Interop.Word В чём проблема?

Как установить компонент microsoft.office.interop.word?
Скачал компонент microsoft.office.interop.word Как его установить?

4
6203 / 2454 / 718
Регистрация: 11.04.2015
Сообщений: 3,968
Записей в блоге: 43
13.01.2017, 14:52 2
Лучший ответ Сообщение было отмечено Vla00 как решение

Решение

Цитата Сообщение от Vla00 Посмотреть сообщение
То выдает ошибку что файл открыт только для чтения.
У метода Open третий параметр называется ReadOnly. Полагаю он должен иметь значение false чтобы документ не был доступным только для чтения.
1
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
13.01.2017, 15:21 3
Vla00, советую использовать библиотеку DocX, сэкономишь кучу времени (по себе знаю )
0
11 / 11 / 10
Регистрация: 06.10.2012
Сообщений: 659
13.01.2017, 16:27  [ТС] 4
Цитата Сообщение от Pikemaster Посмотреть сообщение
сэкономишь кучу времени (по себе знаю )
Она пошустрее работает или в плане разбирательств? Я уже просто всё сделал что требовалось. Но если она быстрее работает, то тогда буду использовать что вы подсказали. Хотя. возьму на заметку. Спасибо.
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
13.01.2017, 16:44 5
Vla00, лично я один проект сначала с Interop почти полностью написал, потом наткнулся на DocX и оставшуюся часть дописал на нём без всяких проблем.
Перейти полностью на DocX в уже написанном коде тоже проблем не составит (+ кода станет гораздо меньше).
Цитата Сообщение от Vla00 Посмотреть сообщение
Она пошустрее работает или в плане разбирательств?
В плане разбирательств - без сомнения понятнее и читабельнее, быстрее ли - не знаю, не замерял.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2017, 16:44
Помогаю со студенческими работами здесь

Microsoft.Office.Interop.Word работает только на одном ПК
Вот не могу понять в чем проблема, работал дома надо проектом, который импортирует данные в Word и...

Microsoft.Office.Interop.Word поиск и возвращение значений
Доброе время суток. Занят разработкой парсера между экселем и вордом. Автоматизация работы в...

Невозможно привести COM-объект типа Microsoft.Office.Interop.Word
Здравствуйте! Есть проблема из частых: "вчера работало, сегодня нет". Моя программа сохраняла отчет...

Найти и заменить слова в документе (doc) без Microsoft.Office.Interop.Word
Добрый день! Существует ли способ с помощью оного я мог бы найти и заменить слова в файле (doc)...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru