Шукаєте рішення щодо створення електронних таблиць Excel із програми Java? Якщо так, то це правильне місце для вас, щоб дізнатися, як створити файли Excel XLS/XLSX у Java, виконавши кілька простих кроків.

MS Excel надає простий спосіб зберігати та ділитися великою кількістю табличних даних. Крім того, ви можете виконувати різні операції, такі як застосування формул, створення діаграм і графіків, сортування та фільтрація даних тощо. Отже, давайте розглянемо, як створити файли Excel XLSX або XLS з нуля в Java. Крім того, ми розповімо, як оновити наявний файл Excel, створити діаграми, застосувати формули та додати зведені таблиці в робочі аркуші Excel.

Java API для створення файлів Excel — безкоштовне завантаження

Aspose.Cells for Java — це потужний API для роботи з електронними таблицями, який дозволяє створювати або змінювати файли Excel без MS Office. API підтримує програмне додавання діаграм, графіків, формул і виконання інших операцій обробки електронних таблиць. Ви можете завантажити API безкоштовно або встановити його у своїх програмах на основі Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

Створіть файл Excel XLSX на Java

Файли MS Excel називаються робочими книгами, і кожна робоча книга складається з одного або кількох робочих аркушів. Робочі аркуші також містять рядки та стовпці для збереження даних у формі клітинок. Отже, почнемо зі створення простої робочої книги. Нижче наведено кроки для створення файлу Excel XLSX з нуля.

  • Створіть екземпляр класу Workbook.
  • Отримайте доступ до потрібного аркуша за допомогою методу Workbook.getWorksheets.get().
  • Введіть значення в потрібну комірку на аркуші, використовуючи ідентифікатор комірки, наприклад A1, B3 тощо.
  • Збережіть книгу як файл Excel за допомогою методу Workbook.save().

У наведеному нижче прикладі коду показано, як створити файл Excel XLSX у Java.

// Створіть нову книгу
Workbook workbook = new Workbook();

// Додайте значення в клітинку
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Зберегти як файл Excel XLSX
workbook.save("Excel.xlsx"); 

Відредагуйте файл Excel XLS у Java

Тепер давайте розглянемо, як змінити або вставити дані в існуючий файл MS Excel. Для цього ви можете просто завантажити файл, отримати доступ до потрібного аркуша та зберегти оновлений файл. Нижче наведено кроки, щоб змінити наявний файл Excel.

  • Відкрийте файл Excel за допомогою класу Workbook.
  • Отримайте доступ до аркушів і клітинок за допомогою класів Worksheet і Cell відповідно.
  • Збережіть оновлену книгу як файл Excel .xlsx.

У наведеному нижче прикладі коду показано, як редагувати файл Excel у Java.

// Створіть нову книгу
Workbook workbook = new Workbook("workbook.xls"); 

// Отримайте посилання на клітинку "A1" із клітинок аркуша
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// Встановіть "Hello World!" значення в клітинку "A1".
cell.setValue("updated cell value.");

// Напишіть файл Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Java Створення файлів XLS - додавання діаграм або графіків

Діаграми в електронних таблицях використовуються для візуального представлення даних, що зберігаються на робочих аркушах. Вони дозволяють легко аналізувати велику кількість даних. Aspose.Cells for Java надає широкий діапазон діаграм, які можна створювати у файлах Excel програмним шляхом. Нижче наведено кроки для створення файлу Excel із діаграмою на Java.

  • Створіть новий файл Excel або завантажте наявний за допомогою класу Workbook.
  • Додайте дані до аркуша (необов’язково).
  • Отримайте колекцію діаграм аркуша за допомогою методу Worksheet.getCharts().
  • Додайте нову діаграму за допомогою методу Worksheet.getCharts().add().
  • Отримайте щойно створену діаграму з колекції.
  • Укажіть діапазон комірок, щоб встановити NSeries для діаграми.
  • Збережіть книгу як файл Excel .xlsx.

У наведеному нижче прикладі коду показано, як створити Excel XLSX із діаграмою на Java.

// Створіть нову книгу
Workbook workbook = new Workbook("workbook.xlsx"); 

// Отримання посилання першого аркуша
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Додавання зразка значення до клітинок
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// отримати діаграми на аркуші
ChartCollection charts = sheet.getCharts();

// Додавання діаграми на аркуш
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Додавання NSeries (джерело даних діаграми) до діаграми починаючи з "A1"
// комірка до "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Напишіть файл Excel 
workbook.save("Excel_with_Chart.xlsx");
створити діаграму в excel за допомогою java

Створіть файл XLSX у Java - за допомогою зведеної таблиці

Зведені таблиці в робочих аркушах Excel мають різні цілі, наприклад додавання фільтрів до даних, обчислення підсумків, узагальнення даних тощо. Зведені таблиці можна створювати, використовуючи діапазон клітинок на аркуші. Нижче наведено кроки для створення зведеної таблиці у файлі Excel XLS у Java.

  • Створіть нову Робочу книгу або завантажте наявний файл.
  • Вставте дані в аркуш (необов’язково).
  • Отримайте доступ до колекції зведених таблиць за допомогою методу Worksheet.getPivotTables().
  • Додайте нову зведену таблицю на аркуш за допомогою методу Worksheet.getPivotTables().add().
  • Надати дані у зведену таблицю.
  • Збережіть робочу книгу.

У наведеному нижче прикладі коду показано, як створити зведену таблицю в Excel XLS на Java.

// Створіть нову книгу
Workbook workbook = new Workbook("workbook.xlsx"); 

// Отримайте перший аркуш.
Worksheet sheet = workbook.getWorksheets().get(0);

// Отримання колекції комірок аркуша
Cells cells = sheet.getCells();

// Встановлення значення клітинок
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// Додавання зведеної таблиці до аркуша
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// Доступ до екземпляра щойно доданої зведеної таблиці
PivotTable pivotTable = pivotTables.get(index);

// Скасування показу загальних підсумків для рядків.
pivotTable.setRowGrand(false);

// Перетягування першого поля в область рядка.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Перетягування другого поля в область стовпця.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// Перетягування третього поля в область даних.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Напишіть файл Excel 
workbook.save("Excel_with_Chart.xlsx");
створити зведену таблицю в excel за допомогою java

Створіть файл Excel із формулами для клітинок

Aspose.Cells for Java також дозволяє працювати з формулами на робочих аркушах Excel. До комірок можна застосовувати як вбудовані, так і додаткові функції.

Застосуйте вбудовані функції в Excel

Для використання вбудованих функцій ви можете просто отримати доступ до потрібної комірки на аркуші та додати формулу за допомогою методу Cell.setFormula(String).

У наведеному нижче прикладі коду показано, як встановити вбудовану формулу за допомогою Java.

// Створіть нову книгу
Workbook workbook = new Workbook();

// Додайте значення в клітинку
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Зберегти як файл Excel XLSX
workbook.save("Excel.xlsx"); 

Додайте додаткові функції в Excel

Може бути випадок, коли вам доведеться використовувати функцію, визначену користувачем. Для цього вам потрібно буде зареєструвати функцію надбудови за допомогою файлу .xlam (доповнення Excel із підтримкою макросів), а потім використовувати його для потрібних клітинок. Для реєстрації функцій надбудови Aspose.Cells for Java надає методи registerAddInFunction(int, String) і registerAddInFunction(String, String, boolean).

У наведеному нижче прикладі коду показано, як зареєструвати та використовувати функцію надбудови за допомогою Java.

// створити нову робочу книгу
Workbook workbook = new Workbook();

// Зареєструйте надбудову з підтримкою макросу разом із назвою функції
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// Зареєструйте додаткові функції у файлі (якщо є)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// Доступ до першого аркуша
Worksheet worksheet = workbook.getWorksheets().get(0);

// Доступ до першої клітинки
Cell cell = worksheet.getCells().get("A1");

// Встановіть назву формули, наявну в надбудові
cell.setFormula("=TEST_UDF()"); 

// Зберегти як файл Excel XLSX
workbook.save("Excel.xlsx"); 

Java Excel API - Отримайте безкоштовну ліцензію

Ви можете використовувати API без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви побачили, як створити файли MS Excel з нуля за допомогою Java без MS Office. Ви також навчилися оновлювати робочі книги, створювати діаграми, додавати таблиці та застосовувати формули до значень клітинок на аркушах MS Excel. Ви можете дізнатися більше про Java Excel API Aspose за допомогою документації.

Дивись також

Файли Excel у PDF за допомогою JavaJSON до Excel у JavaПеретворення Word у JSON на C#
Word у JSON у PythonDOC у JSON на C#Файл Excel у JSON у Python
XLSX у JSON на C#XLS у JSON на C#XLSX у JSON на Java
Excel у JSON у JavaDOCX у JSON на JavaDOC у JSON на Java
Word у JSON у JavaTXT у JSON на JavaJSON у PDF на Python
Excel у JSON у JavaTXT у JSON у PythonПеретворіть файли Excel на таблиці Google у C# .NET
Перетворіть Excel на JSON у JavaПеретворіть Excel XLS/XLSX на CSV у JavaПеретворення файлів Excel XLS на XLSX у Python
Надіслати дані Excel у тексті електронної пошти за допомогою C# .NETЕкспортуйте дані Excel до Google Таблиць у PythonПеретворіть файли Excel на таблиці Google у Java