Создать таблицу Excel с помощью Java

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

Шаги по созданию таблицы MS Excel с использованием Java

  1. Настройте среду разработки на использование Aspose.Cells for Java для создания таблицы.
  2. Загрузите или создайте файл Excel с объектом Workbook и получите доступ к sheet.
  3. Добавьте новый объект списка в виде таблицы, содержащей данные, и флаг, отмечающий наличие заголовков.
  4. Установите стиль таблицы с помощью перечислителя TableStyleType.
  5. Установите флаг, чтобы показывать сумму чисел в соответствующих столбцах.
  6. установить количество записей для определенного столбца
  7. Сохраните полученную книгу с отформатированной таблицей.

Эти шаги определяют как создать таблицу данных в Excel с использованием Java. Начните процесс с загрузки рабочей книги с некоторыми данными и создания объекта списка в виде таблицы вокруг данных. Задайте стиль таблицы с помощью перечислителя TableStyleType, установите флаг для отображения итогов в конце всех столбцов, содержащих числовые данные, и установите режим вычислений COUNT с помощью перечислителя TotalsCalculation перед сохранением книги.

Код для добавления таблицы в Excel с использованием Java

import com.aspose.cells.*;
import java.util.Random;
public class Main
{
public static void main(String[] args) throws Exception // Create table in Excel using Java
{
// Set the licenses
new License().setLicense("License.lic");
// Create a workbook.
Workbook wb = new Workbook();
// If the workbook is empty, call this function (Optional)
CreateSampleData(wb);
// Access the first sheet
Worksheet sheet = wb.getWorksheets().get(0);
// Add a new list object
int listObjectIndex = sheet.getListObjects().add("A1", "E20", true);
ListObject listObject = sheet.getListObjects().get(listObjectIndex);
// Set table style
listObject.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_10);
// Set the show total flag
listObject.setShowTotals(true);
// Set the calculation type
listObject.getListColumns().get(1).setTotalsCalculation(TotalsCalculation.COUNT);
// Saving the Excel file
wb.save("output.xlsx");
System.out.println("Done");
}
static void CreateSampleData(Workbook wb)
{
// Fill workbook with some dummy data
String[] titles = new String[] {"Employee", "Quarter", "Product", "Country","Sale"};
String[] employees = new String[] {"David", "James","Miya" };
String[] products = new String[] { "Chai", "Chang", "Geitost", "Maxilaku" };
String[] countries = new String[] { "Brazil", "China", "France", "Germany", "India", "Italy" };
for (int idx = 0; idx < titles.length; idx++) {
wb.getWorksheets().get(0).getCells().get(0, idx).setValue(titles[idx]);
}
Random random = new Random();
for (int i = 1; i < 20; i++) {
wb.getWorksheets().get(0).getCells().get(i, 0).setValue(employees[random.nextInt(employees.length)]);
wb.getWorksheets().get(0).getCells().get(i, 1).setValue((random.nextInt(4)) + 1);
wb.getWorksheets().get(0).getCells().get(i, 2).setValue(products[random.nextInt(products.length)]);
wb.getWorksheets().get(0).getCells().get(i, 3).setValue(countries[random.nextInt(countries.length)]);
wb.getWorksheets().get(0).getCells().get(i, 4).setValue(random.nextInt(2000));
}
}
}

В этом примере кода показано, как создать таблицу в Excel с помощью Java. Мы использовали TotalsCalculation.COUNT, однако вы можете использовать другие параметры, такие как AVERAGE, MIN, MAX, SUM и STD_DEV, в соответствии с требованиями. ListObject имеет различные методы, такие как setShowTableStyleRowStripes для отображения полос, setShowHeaderRow для отображения заголовков и setComment для установки комментариев к таблице для перечисления некоторых из них.

Эта статья познакомила нас с созданием расширенных таблиц Excel с использованием Java. Если вы хотите создать сводную таблицу, обратитесь к статье Создать сводную таблицу в Excel с помощью Java.

 Русский