58 lines
2.1 KiB
Java
58 lines
2.1 KiB
Java
package lr10.task_2;
|
|
|
|
import org.apache.poi.ss.usermodel.*;
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
import java.io.FileNotFoundException;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
|
|
public class e3 {
|
|
public static void main(String[] args) {
|
|
try {
|
|
Workbook workbook = new XSSFWorkbook();
|
|
Sheet sheet = workbook.createSheet("Товары");
|
|
|
|
Row headerRow = sheet.createRow(0);
|
|
String[] columns = { "Название товара", "Характеристики", "Стоимость" };
|
|
|
|
for (int i = 0; i < columns.length; i++) {
|
|
Cell cell = headerRow.createCell(i);
|
|
cell.setCellValue(columns[i]);
|
|
}
|
|
|
|
// Добавляем данные чисто тестовые данные, так для вижу
|
|
String[][] data = {
|
|
{ "Книга", "Автор: Иванов, Год: 2023", "1000" },
|
|
{ "Компьютер", "Процессор: Intel Core i7, RAM: 16GB", "50000" }
|
|
};
|
|
|
|
int rowNum = 1;
|
|
for (String[] rowData : data) {
|
|
Row row = sheet.createRow(rowNum++);
|
|
|
|
int colNum = 0;
|
|
for (String value : rowData) {
|
|
Cell cell = row.createCell(colNum++);
|
|
cell.setCellValue(value);
|
|
}
|
|
}
|
|
|
|
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
|
|
workbook.write(outputStream);
|
|
}
|
|
|
|
workbook.close();
|
|
|
|
System.out.println("Данные успешно записаны в файл output.xlsx");
|
|
|
|
} catch (FileNotFoundException e) {
|
|
System.err.println("Файл не найден: " + e.getMessage());
|
|
} catch (IOException e) {
|
|
System.err.println("Ошибка при записи данных в файл: " + e.getMessage());
|
|
} catch (Exception e) {
|
|
System.err.println("Произошла непредвиденная ошибка: " + e.getMessage());
|
|
}
|
|
}
|
|
|
|
} |