private static void exportPOI(List<SourceCard> cards ) {
//空白文檔
XWPFDocument doc =new XWPFDocument();
try {
FileOutputStream fos= new FileOutputStream(new File("D:\\資料卡長編.docx"));
//标題
XWPFParagraph title =doc.createParagraph();
//設定居中
title.setAlignment(ParagraphAlignment.CENTER);
XWPFRun titleRun =title.createRun();
titleRun.setText("資料卡長編");
titleRun.setBold(true);
titleRun.setFontSize(30);
int size =cards.size();
for (int i = 0; i < size; i++) {
XWPFParagraph graph =doc.createParagraph();
XWPFRun run =graph.createRun();
//小标題
run.setText(cards.get(i).getTitle() +"\r");
run.setFontSize(25);
run.setBold(true);
graph =doc.createParagraph();
run =graph.createRun();
//資料正文
run.setText( " 資料正文:\r");
run.setFontSize(20);
run.setBold(true);
//正文
graph =doc.createParagraph();
run =graph.createRun();
//
run.setText(" "+ cards.get(i).getContent()+"\r");
run.setFontSize(16);
//資料來源
graph =doc.createParagraph();
run =graph.createRun();
//
run.setText( " 資料來源:\r");
run.setFontSize(20);
run.setBold(true);
//資料來源
graph =doc.createParagraph();
run =graph.createRun();
//
run.setText(" "+ cards.get(i).getSource()+"\r\\r\\r\\r");
run.setFontSize(16);
}
doc.write(fos);
fos.close();
System.out.println("POI導出doc完畢");
} catch (Exception e) {
e.printStackTrace();
}
}
檢視結果
