我使用「Apache POI」生成Excel報表。我有一個精心設計的Excel模板。我想通過將數據填充到模板的預定義位置來創建報告。也就是說,我不想關心報告的格式。那可能嗎?你能給我一些指示嗎?通過模板編程創建Excel報表
3
A
回答
4
我得到了我的答案。我可以使用Microsoft Excel中的「單元命名」實用程序,然後使用以下代碼找到單元格並執行一些操作。
CellReference[] crefs = this.getCellsByName(wb, cName);
// Locate the cell position
Sheet sheet = wb.getSheet(crefs[0].getSheetName());
Row row = sheet.getRow(crefs[0].getRow());
Cell cell = row.getCell(crefs[0].getCol());
// Write in data
cell.setCellValue(cellRegion.getContent());
「cName」是在Microsoft Excel中預定義的單元名稱。
0
您可以像加載其他XLS一樣加載模板文件。然後對特定單元格進行更改並將其寫入另一個文件。
一些示例代碼:
加載文件
InputStream inputStream = new FileInputStream ("D:\\book_original.xls");
POIFSFileSystem fileSystem = new POIFSFileSystem (inputStream);
HSSFWorkbook workBook = new HSSFWorkbook (fileSystem);
做的東西
HSSFSheet sheet1 = workBook.getSheetAt (0);
Iterator<Row> rows = sheet1.rowIterator();
while (rows.hasNext())
{
Row row = rows.next();
// do stuff
if (row.getCell(0).getCellType() == HSSFCell.CELL_TYPE_NUMERIC)
System.out.println ("Row No.: " + row.getRowNum()+ " " + row.getCell(0).getNumericCellValue());
HSSFCell cell = row.createCell(0);
cell.setCellValue("100");
}
寫輸出到文件
FileOutputStream fileOut1 = new FileOutputStream("D:\\book_modified.xls");
workBook.write(fileOut1);
fileOut1.close();
2
0
相關問題
- 1. 基於模板創建Excel報告
- 2. 如何以編程方式從模板excel表單創建excel表單?
- 3. 如何通過模板以編程方式創建Word文檔
- 4. 創建RTF模板,XML BI Publisher報表
- 5. 爲水晶報表創建模板
- 6. 通過編程創建UINavigationController
- 7. 訪問 - 通過Excel模板創建Select語句
- 8. Java Spring通過模板創建響應
- 9. 通過C#LINEST創建Excel表格
- 10. 以編程方式使用Addin從不同模板創建Excel表格
- 11. C#以編程方式創建報表
- 12. 創建EXCEL通過代碼
- 13. Excel自動報告模板
- 14. 創建從Java的模板Excel工作表,Excel的
- 15. 如何在Word模板中使用Excel中的數據創建報表
- 16. 如何通過Web服務從模板創建SharePoint 2007列表?
- 17. 如何創建JapserServer報告模板?
- 18. 通過創建公式創建Excel圖表?
- 19. 通過列表框創建由數據模板創建的項目
- 20. 通過編程創建Akka Dispatcher
- 21. 以Crystal和Excel格式創建報表
- 22. 通過表單創建模型關係
- 23. MyGeneration模板創建教程
- 24. 通過列表模板瓶
- 25. SQLAlchemy - 創建表格模板
- 26. 建設Excel報表與SSRS鏈接 - 如何通過在Excel工作表
- 27. Excel宏報告創建
- 28. 通過package.json創建模塊
- 29. 在Excel中創建儀表板
- 30. WooCommerce通過編程方式/通過功能創建賬戶
什麼是_this.getCellsByName_? – 2014-03-19 23:51:42