Class WorkbookWriter
java.lang.Object
io.leandev.appfuse.workbook.WorkbookWriter
工作表寫入器
將資料逐列寫入 Worksheet,支援:
- 寫入 List:
write(List) - 寫入物件:
write(Object)(透過PropertyMap依 Header 自動提取屬性)
與 CsvWriter 同樣的 Header 驅動序列化慣例。
使用範例
try (Workbook workbook = Workbook.create();
OutputStream os = new FileOutputStream("products.xlsx")) {
WorkbookWriter writer = new WorkbookWriter(workbook.createSheet("Products"));
writer.writeHeaders("id", "name", "price");
products.forEach(writer::write); // 依 Header 順序自動提取物件屬性
workbook.autoSizeColumns();
workbook.write(os);
}
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription取得目前 HeadervoidsetHeaders(List<String> headers) 設定 Header 欄位(不寫入列) 注意:此方法會建立新的清單,而非累加。void寫入一筆資料(物件格式) 透過PropertyMap提取屬性:已設定 Header 時依其順序取值; 否則以屬性名稱排序並設為 Header。void寫入一筆資料(List 格式)voidwriteHeaders(String... headers) 寫入 Header 列並設定欄位voidwriteHeaders(List<String> headers) 寫入 Header 列並設定欄位
-
Constructor Details
-
WorkbookWriter
-
-
Method Details
-
writeHeaders
-
writeHeaders
-
setHeaders
-
getHeaders
-
write
-
write
寫入一筆資料(物件格式) 透過PropertyMap提取屬性:已設定 Header 時依其順序取值; 否則以屬性名稱排序並設為 Header。- Parameters:
data- 物件資料
-