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

Kак записать данные в Excel на Java

В этой статье рассказывается о том, как записывать данные в рабочие листы Excel на языке Java с помощью Free Spire.XLS for Java.
Мнение автора может не совпадать с мнением редакции

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

  • Запись текстовых или числовых значений в определенные ячейки
  • Запись массивов в рабочий лист

Установка файла Free Spire.Xls.jar

Если вы создали Maven-проект, вы можете легко импортировать jar в свое приложение, используя следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл по этой ссылке и добавьте его в качестве зависимости в свое приложение.


Запись текстовых или числовых значений в определенные ячейки

Получить доступ к определенной ячейке рабочего листа можно с помощью метода Worksheet.get(int row, int column). Затем в эту ячейку можно добавить текстовое или числовое значение с помощью метода IXLSRange.setValue() или IXLSRange.setNumberValue(). Ниже приведены подробные шаги.

  • Создайте объект Workbook.
  • Получить первый рабочий лист с помощью метода Workbook.getWorksheets().get().
  • Получить конкретную ячейку с помощью метода Workhseet.get().
  • Добавить в ячейку текстовое или числовое значение с помощью метода IXLSRange.setValue() или IXLSRange.setNumberValue().
  • Сохранить рабочую книгу в файл Excel с помощью метода Workbook.saveToFile().

import com.spire.xls.*;

public class WriteToCells {

public static void main(String[] args) {

//Create a Workbook object

Workbook workbook = new Workbook();

//Get the first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Write data to specific cells

worksheet.get(1,1).setValue("Name");

worksheet.get(1,2).setValue("Age");

worksheet.get(1,3).setValue("Department");

worksheet.get(1,4).setValue("Hiredate");

worksheet.get(2,1).setValue("Hazel");

worksheet.get(2,2).setNumberValue(29);

worksheet.get(2,3).setValue("Marketing");

worksheet.get(2,4).setValue("2019-07-01″);

worksheet.get(3,1).setValue("Tina");

worksheet.get(3,2).setNumberValue(31);

worksheet.get(3,3).setValue("Technical Support");

worksheet.get(3,4).setValue("2015-04-27″);

//Auto fit column widths

worksheet.getAllocatedRange().autoFitColumns();

//Apply a style to the first row

CellStyle style = workbook.getStyles().addStyle("newStyle");

style.getFont().isBold(true);

worksheet.getRange().get(1,1,1,4).setStyle(style);

//Save to an Excel file

workbook.saveToFile("output/WriteToCells.xlsx", ExcelVersion.Version2016);

}

}

Запись массивов в рабочий лист

Spire.XLS for Java предоставляет метод Worksheet.insertArrary(), позволяющий программистам записывать одномерный массив или двумерный массив в указанный диапазон ячеек рабочего листа. Запись массивов в рабочий лист выполняется следующим образом:

  • Создайте объект Workbook.
  • Получить первый рабочий лист с помощью метода Workbook.getWorksheets().get().
  • Создать одномерный массив и двумерный массив.
  • Вставить массивы в рабочий лист с помощью метода Worksheet.insertArray().
  • Сохранить рабочую книгу в файл Excel с помощью метода Workbook.saveToFile().

import com.spire.xls.*;

public class WriteArrayToWorksheet {

public static void main(String[] args) {

//Create a Workbook instance

Workbook workbook = new Workbook();

//Get the first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Create a one-dimensional array

String[] oneDimensionalArray = new String[]{"January«, «February», «March», "April","May«, «June»};

//Write the array to the first row of the worksheet

worksheet.insertArray(oneDimensionalArray, 1, 1, false);

//Create a two-dimensional array

String[][] twoDimensionalArray = new String[][]{

{«Name», «Age», «Sex», «Dept.», «Tel.»},

{«John», «25», «Male», "Development","654214″},

{«Albert», «24», «Male», "Support","624847″},

{«Amy», «26», «Female», "Sales","624758″}

};

//Write the array to the worksheet starting from the cell A3

worksheet.insertArray(twoDimensionalArray, 3, 1);

//Auto fit column width in the located range

worksheet.getAllocatedRange().autoFitColumns();

//Apply a style to the first and the third row

CellStyle style = workbook.getStyles().addStyle("newStyle");

style.getFont().isBold(true);

worksheet.getRange().get(1,1,1,6).setStyle(style);

worksheet.getRange().get(3,1,3,6).setStyle(style);

//Save to an Excel file

workbook.saveToFile("output/WriteArrays.xlsx", ExcelVersion.Version2016);

}

}

Заключение

В этой статье мы научились записывать различные данные в Excel с помощью Free Spire.XLS for Java. Компонент также поддерживает дополнительные задачи манипулирования в Excel. При желании можно ознакомиться с официальными учебными пособиями.

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

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