Создание и управление таблицами Microsoft файлов Excel.

Создать таблицу

Одним из преимуществ электронных таблиц является то, что они позволяют создавать различные типы списков, например, списки телефонов, списки задач, списки транзакций, активов или пассивов. Несколько пользователей могут работать вместе, чтобы использовать, создавать и поддерживать различные списки.

Aspose.Cells поддерживает создание списков и управление ими.

Преимущества объекта списка

Преобразование списка данных в фактический объект списка дает довольно много преимуществ.

  • Новые строки и столбцы включаются автоматически.
  • Итоговую строку в нижней части списка можно легко добавить для отображения СУММЫ, СРЕДНЕГО, СЧЕТА и т. д.
  • Столбцы, добавленные справа, автоматически включаются в объект списка.
  • Диаграммы на основе строк и столбцов будут расширены автоматически.
  • Именованные диапазоны, назначенные строкам и столбцам, будут расширены автоматически.
  • Список защищен от случайного удаления строк и столбцов.

Создание объекта списка с использованием Microsoft Excel

  • Выбор диапазона данных для создания объекта List
  • Отобразится диалоговое окно «Создать список».
  • Реализуйте объект списка для данных и укажите итоговую строку (выберитеДанные , тогдаСписок , с последующимИтоговая строка).

Используя Aspose.Cells API

Aspose.Cells предоставляет класс,Рабочая тетрадь , представляющий файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листыколлекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel.

Рабочий лист представленРабочий лист учебный класс.Рабочий лист Класс предоставляет широкий спектр свойств и методов для управления рабочим листом. Чтобы создатьСписокОбъект на листе используйтеСписокОбъектов коллекционное имущество г.Рабочий лист учебный класс. КаждыйСписокОбъект фактически является объектомКоллекцияОбъектовСписка класс, который дополнительно обеспечиваетДобавлятьметод для добавления объекта List и указания диапазона ячеек для списка.

По указанному диапазону ячеек создается объект Список по Aspose.Cells. Используйте атрибуты (например,ПоказатьИтоги, СписокКолонки и др.)СписокОбъекткласс для управления списком.

В приведенном ниже примере мы создали тот жеСписокОбъектиспользуя Aspose.Cells API, как мы создали с помощью Microsoft Excel в предыдущем разделе.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create a Workbook object.
// Open a template excel file.
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the List objects collection in the first worksheet.
Aspose.Cells.Tables.ListObjectCollection listObjects = workbook.Worksheets[0].ListObjects;
// Add a List based on the data source range with headers on.
listObjects.Add(1, 1, 7, 5, true);
// Show the total row for the List.
listObjects[0].ShowTotals = true;
// Calculate the total of the last (5th ) list column.
listObjects[0].ListColumns[4].TotalsCalculation = Aspose.Cells.Tables.TotalsCalculation.Sum;
// Save the excel file.
workbook.Save(dataDir + "output.xls");

Форматировать таблицу

Для управления и анализа группы связанных данных можно превратить диапазон ячеек в объект списка (также известный как таблица Excel). Таблица — это последовательность строк и столбцов, которые содержат связанные данные, управляемые независимо от данных в других строках и столбцах. По умолчанию для каждого столбца в таблице включена фильтрация в строке заголовка, что позволяет быстро фильтровать или сортировать данные объекта списка. Вы можете добавить итоговую строку (специальную строку в списке, которая предоставляет выбор агрегатных функций, полезных для работы с числовыми данными) в объект списка, который предоставляет раскрывающийся список агрегатных функций для каждой ячейки итоговой строки. Aspose.Cells предоставляет параметры для создания списков (или таблиц) и управления ими.

Форматирование объекта списка

Aspose.Cells предоставляет класс,Рабочая тетрадь , представляющий файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листыколлекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel.

Рабочий лист представленРабочий лист учебный класс.Рабочий лист Класс предоставляет широкий спектр свойств и методов для управления рабочими листами. Чтобы создатьСписокОбъект на листе используйтеСписокОбъектов коллекционное имущество г.Рабочий лист учебный класс. КаждыйСписокОбъект фактически является объектомКоллекцияОбъектовСписка класс, который дополнительно обеспечиваетДобавлять чтобы добавить объект List и указать диапазон ячеек, который он должен охватывать. Согласно указанному диапазону ячеек,СписокОбъектсоздан на листе пользователем Aspose.Cells. Используйте атрибуты (например,TableStyleType ) принадлежащийСписокОбъекткласс для форматирования таблицы в соответствии с вашими требованиями.

В приведенном ниже примере на рабочий лист добавляются образцы данных, добавляетсяСписокОбъект и применить к нему стили по умолчанию.СписокОбъектстили поддерживаются Microsoft Excel 2007/2010.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Create a workbook.
Workbook workbook = new Workbook();
// Obtaining the reference of the default(first) worksheet
Worksheet sheet = workbook.Worksheets[0];
// Obtaining Worksheet's cells collection
Cells cells = sheet.Cells;
// Setting the value to the cells
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["A7"];
cell.PutValue("James");
cell = cells["A8"];
cell.PutValue("James");
cell = cells["A9"];
cell.PutValue("James");
cell = cells["A10"];
cell.PutValue("James");
cell = cells["A11"];
cell.PutValue("Miya");
cell = cells["A12"];
cell.PutValue("Miya");
cell = cells["A13"];
cell.PutValue("Miya");
cell = cells["A14"];
cell.PutValue("Miya");
cell = cells["A15"];
cell.PutValue("Miya");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["B7"];
cell.PutValue(2);
cell = cells["B8"];
cell.PutValue(3);
cell = cells["B9"];
cell.PutValue(4);
cell = cells["B10"];
cell.PutValue(4);
cell = cells["B11"];
cell.PutValue(1);
cell = cells["B12"];
cell.PutValue(1);
cell = cells["B13"];
cell.PutValue(2);
cell = cells["B14"];
cell.PutValue(2);
cell = cells["B15"];
cell.PutValue(2);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["C7"];
cell.PutValue("Chang");
cell = cells["C8"];
cell.PutValue("Chang");
cell = cells["C9"];
cell.PutValue("Chang");
cell = cells["C10"];
cell.PutValue("Chang");
cell = cells["C11"];
cell.PutValue("Geitost");
cell = cells["C12"];
cell.PutValue("Chai");
cell = cells["C13"];
cell.PutValue("Geitost");
cell = cells["C14"];
cell.PutValue("Geitost");
cell = cells["C15"];
cell.PutValue("Geitost");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["D7"];
cell.PutValue("Europe");
cell = cells["D8"];
cell.PutValue("Europe");
cell = cells["D9"];
cell.PutValue("Europe");
cell = cells["D10"];
cell.PutValue("Europe");
cell = cells["D11"];
cell.PutValue("America");
cell = cells["D12"];
cell.PutValue("America");
cell = cells["D13"];
cell.PutValue("America");
cell = cells["D14"];
cell.PutValue("America");
cell = cells["D15"];
cell.PutValue("America");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["E7"];
cell.PutValue("France");
cell = cells["E8"];
cell.PutValue("Germany");
cell = cells["E9"];
cell.PutValue("Italy");
cell = cells["E10"];
cell.PutValue("France");
cell = cells["E11"];
cell.PutValue("U.S.");
cell = cells["E12"];
cell.PutValue("U.S.");
cell = cells["E13"];
cell.PutValue("Brazil");
cell = cells["E14"];
cell.PutValue("U.S.");
cell = cells["E15"];
cell.PutValue("U.S.");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
cell = cells["F7"];
cell.PutValue(1500);
cell = cells["F8"];
cell.PutValue(800);
cell = cells["F9"];
cell.PutValue(900);
cell = cells["F10"];
cell.PutValue(500);
cell = cells["F11"];
cell.PutValue(1600);
cell = cells["F12"];
cell.PutValue(600);
cell = cells["F13"];
cell.PutValue(2000);
cell = cells["F14"];
cell.PutValue(500);
cell = cells["F15"];
cell.PutValue(900);
// Adding a new List Object to the worksheet
Aspose.Cells.Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F15", true)];
// Adding Default Style to the table
listObject.TableStyleType = Aspose.Cells.Tables.TableStyleType.TableStyleMedium10;
// Show Total
listObject.ShowTotals = true;
// Set the Quarter field's calculation type
listObject.ListColumns[1].TotalsCalculation = Aspose.Cells.Tables.TotalsCalculation.Count;
// Saving the Excel file
workbook.Save(dataDir + "output.xlsx");

Предварительные темы