Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите плиз. с кодом C# Открыть файл Excel->Обновить->Сохранить / 4 сообщений из 4, страница 1 из 1
31.05.2014, 16:15
    #38657720
negof
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз. с кодом C# Открыть файл Excel->Обновить->Сохранить
Добрый день,

Помогите, пожалуйста!

Нужен готовый код на C# или Visual Basic для решения следующей задачи:

Есть файл Excel 2010, например: C:\file1.xlsx

1. Нужно его открыть.
2. Обновить «Лист1», на котором есть таблица с подключением к внешнему источнику - SQL Серверу.
3. Сохранить файл после обновления.

Код будет выполниться в проекте Visual Studio 2010

Заранее спасибо!
...
Рейтинг: 0 / 0
01.06.2014, 16:56
    #38658059
negof
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз. с кодом C# Открыть файл Excel->Обновить->Сохранить
Не уверен, что это оптимальный вариант, но сделал так и это работает:

Код: 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.
//Дополнительно подключить к проекту
using Excel = Microsoft.Office.Interop.Excel;

//Дополнительно объявить
private Excel.Workbook fileExcel;

public void Main()
	{

            //обновление файлов Excel

            Excel.Application excel = new Excel.Application(); //создаем COM-объект Excel

            excel.Visible = false; //true - показывать / false - не показывать приложения Excel.

            //excel.SheetsInNewWorkbook = 3; //Количество листов

            //excel.Workbooks.Add(Type.Missing); //Открыть новую книгу Excel

            fileExcel = excel.Workbooks.Open("C:/file1.xlsx"); //Открыть существующую книгу Excel

            fileExcel.RefreshAll(); //Обновить книгу Excel.

            fileExcel.Save(); //Сохранить книгу Excel.

            fileExcel.Close(); //Закрытие книгу Excel.

            excel.Quit(); //Закрытие приложения Excel.

            //Обнуляем созданые объекты
            fileExcel = null;
            excel = null;

            //Вызываем сборщик мусора для их уничтожения и освобождения памяти
            GC.Collect();

	}
...
Рейтинг: 0 / 0
11.06.2014, 10:36
    #38667233
Помогите плиз. с кодом C# Открыть файл Excel->Обновить->Сохранить
negof,

Поосторожнее с GC.Collect()
http://blogs.msdn.com/b/ricom/archive/2003/12/02/40780.aspx
...
Рейтинг: 0 / 0
11.06.2014, 10:49
    #38667248
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз. с кодом C# Открыть файл Excel->Обновить->Сохранить
Павел Зигмундовичnegof,

Поосторожнее с GC.Collect()
http://blogs.msdn.com/b/ricom/archive/2003/12/02/40780.aspx

по ссылке трэш.

по существу - нужно вызывать Masrhal.ReleaseComOblect для всех COM объектов
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите плиз. с кодом C# Открыть файл Excel->Обновить->Сохранить / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]