Создание документа Excel в Java-приложении
В этой статье я покажу, как создать простой документ Excel с помощью Free Spire.XLS for Java, которая представляет собой независимую библиотеку для обработки документов Excel в Java-приложении. Приведенный ниже фрагмент кода включает в себя следующие аспекты операций в Excel:
- Как записать данные из двумерного массива в ячейки
- Как выровнять текст в ячейке по вертикали и горизонтали
- Как установить стиль границы
- Как установить высоту строки и ширину столбца
Установка Spire.Xls.jar
Если вы создали Maven-проект, вы можете легко импортировать jar в свое приложение, используя следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл по этой ссылке и добавьте его в качестве зависимости в свое приложение.

Создание документа Excel на Java
import com.spire.xls.*;
public class CreateExcel {
public static void main(String[] args) throws Exception {
//Create a Workbook instance
Workbook wb = new Workbook();
//Remove default worksheets
wb.getWorksheets().clear();
//Add a worksheet, specifying sheet name
Worksheet sheet = wb.getWorksheets().add("Employees");
//Merge cells from A1 to G1
sheet.getCellRange("A1:G1").merge();
//Insert text to A1 and set its formatting
sheet.getCellRange("A1").setValue("Employees Table");
sheet.getCellRange("A1").setVerticalAlignment(VerticalAlignType.Center);
sheet.getCellRange("A1").setHorizontalAlignment(HorizontalAlignType.Center);
sheet.getCellRange("A1").getStyle().getFont().isBold(true);
sheet.getCellRange("A1").getStyle().getFont().setSize(12);
//Set the first row height
sheet.setRowHeight(1, 30);
//Create a two dimensional array
String[][] twoDimensionalArray = new String[][]{
{«Employee Id», «First Name», «Last Name», «Job Id», «Joining Date», «Salary», «Department Id»},
{«100», «Renske», «Ladwig», «34837»,
{«101», «Jenette», «King», «35230»,
{«102», «Sarath», «Sewall», «35477»,
{«103», «Anthony», «Cabrio», «35861»,
{«104», «Irene», «Mikkilineni», «36501»,
};
//Insert data from array to worksheet, specifying the start row and column
sheet.insertArray(twoDimensionalArray, 2, 1);
//Set the height of the rows within A2:G7
sheet.getCellRange("A2:G7").setRowHeight(15);
//Auto fit the column width
for (int i = 0; i < sheet.getColumns().length; i++) {
sheet.autoFitColumn(i + 1);
}
//Set the border style
sheet.getCellRange("A2:G7").getBorders().setKnownColor(ExcelColors.Black);
sheet.getCellRange("A2:G7").borderAround(LineStyleType.Medium);
sheet.getCellRange("A2:G7").borderInside(LineStyleType.Thin);
sheet.getCellRange("A2:G2").borderAround(LineStyleType.Medium);
//Save the document
wb.saveToFile("Employees.xlsx", ExcelVersion.Version2016);
}
}
