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