Создать файл Excel в Linux

Появление автоматизированных решений в наши дни сделало автоматизацию электронных таблиц популярной в различных отраслях. Табличные документы создаются и обрабатываются программно из веб-приложений или настольных решений. Соответственно, в этой статье рассказывается, как создавать файлы Excel XLSX и XLS на платформе Linux с использованием .NET.

API для создания файлов Excel в Linux

Для создания или редактирования файлов Excel в Linux мы будем использовать Aspose.Cells for .NET. Это многофункциональная библиотека классов для создания, обработки и преобразования файлов Excel. Чтобы использовать API в Linux, вам необходимо установить следующие предварительные условия.

Если вы новичок в разработке .NET для Linux, прочитайте как создать консольное приложение в Linux с помощью Visual Studio Code.

Для установки Aspose.Cells for .NET в вашем приложении вы можете использовать расширение NuGet Package Manager для Visual Studio Code. Пакет API размещен на NuGet.

Создайте Excel XLS или XLSX в Linux

Файлы Excel называются рабочими книгами, которые содержат один или несколько рабочих листов. Эти рабочие листы далее разделены на ячейки. Aspose.Cells для .NET использует то же соглашение об именах для работы с файлами Excel. Ниже приведены шаги по созданию нового файла Excel с нуля в Linux.

  • Создайте экземпляр класса Workbook.
  • Получите ссылку на первый рабочий лист (созданный по умолчанию) рабочей книги, используя коллекцию Workbook.Worksheets.
  • Получить ссылку на нужную ячейку из коллекции Worksheet.Cells, используя имя ячейки.
  • Добавьте или обновите значение ячейки.
  • Сохраните книгу, используя метод Workbook.Save(string, SaveFormat).

В следующем примере кода показано, как создать файл Excel XLSX в Linux.

// Создайте экземпляр объекта Workbook, который представляет файл Excel.
Workbook wb = new Workbook();

// Когда вы создаете новую книгу, в книгу добавляется по умолчанию «Лист1».
Worksheet sheet = wb.Worksheets[0];

// Получите доступ к ячейке «A1» на листе.
Cell cell = sheet.Cells["A1"];

// Введите «Привет, мир!» текст в ячейку «А1».
cell.PutValue("Hello World!");

// Сохранить как файл .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

Выход

Создание файлов Excel в Linux

Скриншот файла Excel, созданного с помощью Aspose.Cells

Запись данных в файл Excel XLSX в Linux

Aspose.Cells для .NET также позволяет записывать данные в существующий файл Excel. Для этого вы можете инициализировать объект Workbook с помощью пути к файлу Excel и манипулировать нужными листами и ячейками. Ниже приведены шаги для редактирования существующего файла Excel в Linux.

  • Создайте экземпляр Workbook и инициализируйте его путем к файлу Excel.
  • Используйте классы Worksheet и Cell для доступа к рабочим листам и ячейкам в файле Excel соответственно.
  • Сохраните книгу с помощью метода Workbook.Save(string, SaveFormat).

В следующем примере кода показано, как редактировать и записывать данные в существующий файл Excel XLSX в Linux.

// Создайте экземпляр объекта Workbook, который представляет файл Excel.
Workbook wb = new Workbook("Excel.xlsx");

// Доступ к "Лист1" из книги.
Worksheet sheet = wb.Worksheets[0];

// Получите доступ к ячейке «A1» на листе.
Cell cell = sheet.Cells["A1"];

// Введите «Привет, мир!» текст в ячейку «А1».
cell.PutValue("The cell's value is updated.");

// Сохраните файл Excel как .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

Создание диаграмм в файле Excel XLSX в Linux

Вы также можете создавать графики и диаграммы для визуализации данных в электронных таблицах. Aspose.Cells для .NET предоставляет полный набор классов для создания и управления различными диаграммами в электронных таблицах Excel, где каждый класс используется для выполнения определенных задач.

Ниже приведены шаги для создания диаграммы в файле Excel в Linux.

  • Создайте файл Excel, используя класс Workbook.
  • Добавьте некоторые данные на лист, обратившись к его ячейкам.
  • Добавьте новый объект диаграммы на рабочий лист, используя коллекцию Worksheet.Charts, передав тип диаграммы с помощью перечисления ChartType.
  • Получить только что созданную диаграмму из коллекции в объекте Chart.
  • Укажите диапазон ячеек, чтобы указать источник данных для объекта диаграммы.
  • Сохраните книгу, используя метод Workbook.Save(string, SaveFormat).

В следующем примере кода показано, как создать диаграмму в файле Excel XLSX в Linux.

// Создайте экземпляр объекта Workbook, который представляет файл Excel.
Workbook wb = new Workbook();

// Добавьте новый лист к объекту Excel.
int sheetIndex = wb.Worksheets.Add();

// Получите ссылку на вновь добавленный рабочий лист, передав его индекс листа.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// Добавьте фиктивные значения в ячейки.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);

// Добавьте диаграмму на рабочий лист.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Получите доступ к экземпляру только что добавленной диаграммы.
Charts.Chart chart = worksheet.Charts[chartIndex];

// Добавьте SeriesCollection (источник данных диаграммы) на диаграмму в диапазоне от ячейки «A1» до «B3».
chart.NSeries.Add("A1:B3", true);

// Сохраните файл Excel.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

Выход

Создать диаграмму в Excel в Linux

Диаграмма сгенерирована с помощью Aspose.Cells

Подробнее о создании диаграмм на листах Excel.

Создайте таблицу в файле Excel XLSX в Linux

Aspose.Cells для .NET также предоставляет простой способ создания таблицы из диапазона ячеек на рабочем листе. Кроме того, вы можете добавить строку для итоговой суммы в таблице. Ниже приведены шаги для создания таблицы в файле Excel.

  • Загрузите рабочую книгу Excel или создайте новую с помощью класса Workbook.
  • Добавьте данные в ячейки рабочего листа.
  • Добавьте новый ListObject на рабочий лист.
  • Установите для свойства ListObject.ShowTotals значение true.
  • Подсчитайте итог и сохраните книгу в виде файла Excel.

В следующем примере кода показано, как создать таблицу в файле Excel в Linux.

// Создайте экземпляр объекта Workbook, который представляет файл Excel.
Workbook wb = new Workbook();

// Получите первый рабочий лист.
Worksheet sheet = wb.Worksheets[0];

// Получение коллекции ячеек рабочего листа
Cells cells = sheet.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["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["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["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["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["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); 

// Добавление нового объекта списка на лист
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// Добавление стиля по умолчанию в таблицу
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// Показать итог
listObject.ShowTotals = true;

// Установите тип расчета поля «Квартал»
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// Сохраните файл Excel.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

Выход

Создать таблицу в листе Excel в Linux

Подробнее о работе с таблицами на листах Excel.

Изучите Aspose.Cells для .NET

Aspose.Cells for .NET предоставляет полный пакет для создания и управления как простыми, так и сложными файлами Excel. Вы можете узнать больше о других функциях API, используя документацию.

Получить бесплатную лицензию

Вы можете получить временную лицензию и использовать Aspose.Cells для .NET без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как создавать файлы Excel с нуля в Linux. Кроме того, вы увидели, как добавлять данные и создавать диаграммы и таблицы в файлах Excel. В этой статье были рассмотрены только некоторые основные функции API. Однако вы можете изучить другие функции, обратившись к документации. Если у вас возникнут какие-либо вопросы, вы можете задать их нам через наш форум.

Смотрите также