Сборка электронных таблиц
Этот раздел описывает, как:
Создать новый файл Excel с нуля и добавить в него лист.
- Добавить листы к дизайнерским электронным таблицам. – Доступ к листам с использованием имени листа. – Удаление листа из файла Excel с использованием его имени листа. – Удаление листа из файла Excel с использованием его индекса листа. – Aspose.Cells предоставляет класс Workbook, который представляет файл Excel. Класс Workbook содержит коллекцию Worksheets, которая позволяет получить доступ к каждому листу в файле Excel.
Лист представляется классом Worksheet. Класс Worksheet предоставляет широкий набор свойств и методов для управления листами.
Добавление рабочих листов в новый файл Excel
Для создания нового файла Excel программно:
– Создайте объект класса Workbook. – Вызовите метод Add из коллекции Worksheets. Пустой лист добавляется в файл Excel автоматически. Его можно ссылаться, передавая индекс нового листа коллекции Worksheets. – Получите ссылку на лист. – Выполните работу на листах. – Сохраните новый файл Excel с новыми листами, вызвав метод Save класса Workbook.
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Setting the name of the newly added worksheet
worksheet.Name = "My Worksheet";
//Saving the Excel file
workbook.Save("Adding Worksheet.xls");
Добавление листов в дизайнерскую электронную таблицу
Процесс добавления листов в дизайнерскую электронную таблицу такой же, как добавление нового листа, за исключением того, что файл Excel уже существует, поэтому перед добавлением листов его нужно открыть. Дизайнерскую электронную таблицу можно открыть с помощью класса Workbook.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("book1.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Setting the name of the newly added worksheet
worksheet.Name = "My Worksheet";
//Saving the Excel file
workbook.Save("Designer Spreadsheet.xls");
//Closing the file stream to free all resources
fstream.Close();
Доступ к листам с использованием имени листа
Получение любого листа, указав его имя или индекс.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Удаление листов с использованием имени листа
Чтобы удалить листы из файла, вызовите метод RemoveAt коллекции Worksheets. Передайте имя листа методу RemoveAt, чтобы удалить конкретный лист.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Removing a worksheet using its sheet name
workbook.Worksheets.RemoveAt("Sheet3");
workbook.Save("WorksHeet Operations.xls");
Удаление рабочих листов с использованием индекса листа.
Удаление листов по имени работает хорошо, когда известно имя листа. Если не известно имя листа, используйте перегруженную версию метода RemoveAt, которая принимает индекс листа вместо его имени.
//creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Removing a worksheet using its sheet index
workbook.Worksheets.RemoveAt(1);
workbook.Save("WorksHeet Operations.xls");