Главное Авторские колонки Вакансии Вопросы
221 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Создание документа Excel в Java-приложении

В этой статье я покажу, как создать простой документ Excel с помощью Free Spire.XLS for Java, которая представляет собой независимую библиотеку для обработки документов 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», «20011-05-13», «13000», «20»},

{«101», «Jenette», «King», «35230», «2012-07-02», «9800», «30»},

{«102», «Sarath», «Sewall», «35477», «2015-01-23», «10500», «40»},

{«103», «Anthony», «Cabrio», «35861», «2013-08-10», «9200», «40»},

{«104», «Irene», «Mikkilineni», «36501», «2014-11-18», «8500», «40»}

};

//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);

}

}


0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.