https://github.com/igapyon/simple-poiwriteexcel
Simple sample to create large excel using POI.
https://github.com/igapyon/simple-poiwriteexcel
Last synced: 2 months ago
JSON representation
Simple sample to create large excel using POI.
- Host: GitHub
- URL: https://github.com/igapyon/simple-poiwriteexcel
- Owner: igapyon
- License: apache-2.0
- Created: 2018-04-18T11:56:06.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-18T12:58:22.000Z (about 8 years ago)
- Last Synced: 2025-02-24T11:18:47.290Z (over 1 year ago)
- Language: Java
- Size: 9.77 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[target](http://www.igapyon.jp/igapyon/diary/2018/ig180418.html)
2018-04-18 diary: [Java] 大きな Excel ブックを Apache POI で作成
=====================================================================================================
[](http://www.igapyon.jp/igapyon/diary/memo/memoigapyon.html) [いがぴょん](http://www.igapyon.jp/igapyon/diary/memo/memoigapyon.html)の日記に関連のあるコンテンツ。
## [Java] 大きな Excel ブックを Apache POI で作成
大きな Excel ブックを Apache POI を用いて作成するシンプルなサンプルをメモします。
完全なソースコードは以下にあります。
* [https://github.com/igapy...IWriteExcel](https://github.com/igapyon/simple-POIWriteExcel)
ポイントとなるソースコードは以下。
```java
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
try (SXSSFWorkbook workbook = new SXSSFWorkbook(10)) {
for (int indexSheet = 0; indexSheet < 4; indexSheet++) {
final Sheet sheet = workbook.createSheet();
for (int indexColumn = 0; indexColumn < 20; indexColumn++) {
sheet.setColumnWidth(indexColumn, 256 * 3);
}
for (int indexRow = 0; indexRow < 100; indexRow++) {
final Row row = sheet.createRow(indexRow);
for (int indexColumn = 0; indexColumn < 10; indexColumn++) {
final Cell cell = row.createCell(indexColumn);
cell.setCellValue("Data of (" + indexColumn + ":" + indexRow + ")");
}
}
}
try (BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("./target/aout.xlsx"))) {
workbook.write(out);
}
workbook.dispose();
}
```