Выделить столбцы в таблице Excel - C#
Формулировка задачи:
Подскажите пожалуйста, как из выбранного файле excel сохранить в новый файл столбцы с 5 по 14?
Решение задачи: «Выделить столбцы в таблице Excel»
textual
Листинг программы
- private void button1_Click(object sender, EventArgs e)
- {
- Excel.Application xlApp = new Excel.Application(); //Excel
- Excel.Workbook xlWB; //рабочая книга из которой будем брать данные
- Excel.Workbook xlNewWB; //рабочая книга, в которую будем вставлять данные
- Excel.Worksheet xlSht; //лист Excel
- Excel.Worksheet xlNewSht; //лист Excel
- xlWB = xlApp.Workbooks.Open(@"G:\Test Excel File.xlsx"); //название файла Excel откуда мы будем брать данные
- xlSht = xlWB.Sheets["Лист1"]; //название листа, с которого будем брать данные или можно так если лист первый по порядку - xlWB.Sheets[1];
- xlSht.Columns["E:N"].Copy(); //копируем нужные столбцы
- xlNewWB = xlApp.Workbooks.Add(); //новая рабочая книга, куда будем вставлять данные
- xlNewSht = xlNewWB.Sheets[1]; //первый лист по порядку - в него будем вставлять данные
- xlNewSht.Paste(); //вставка данных из буфера
- xlApp.DisplayAlerts = false; //отключаем отображение предупреждений, т.к. в буфере обмена скопирован большой объём данныех Excel может выдать предупреждение перед закрытием книги
- xlWB.Close(false); //закрываем книгу из которой брали данные, не сохраняя в ней изменения
- xlApp.DisplayAlerts = true; //включаем отображение предупреждений
- xlNewSht.Range["A1"].Select(); //ставим курсор на ячейку А1, чтобы убрать выделение со столбцов
- xlApp.Visible = true; //отображаем Excel
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д