我使用“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. 为水晶报表创建模板
- 5. 通过编程创建UINavigationController
- 6. 访问 - 通过Excel模板创建Select语句
- 7. Java Spring通过模板创建响应
- 8. 通过C#LINEST创建Excel表格
- 9. C#以编程方式创建报表
- 10. 创建EXCEL通过代码
- 11. 如何通过Web服务从模板创建SharePoint 2007列表?
- 12. 通过创建公式创建Excel图表?
- 13. 通过列表框创建由数据模板创建的项目
- 14. 通过列表模板瓶
- 15. MyGeneration模板创建教程
- 16. 建设Excel报表与SSRS链接 - 如何通过在Excel工作表
- 17. Excel宏报告创建
- 18. 在Excel中创建仪表板
- 19. 通过模板
- 20. 通过模板
- 21. 访问通过表单输入创建报表
- 22. 以编程方式创建/编辑模板的最佳方法
- 23. 使用多个电子表格创建rtf模板(excel)
- 24. 在Excel中通过PhpExcel创建按钮
- 25. Simplenews:我如何创建简报新闻简报模板
- 26. 在我创建的模板上通过CSS编辑组件中的joomla内容
- 27. 如何创建一个通用的MVC3编辑器模板?
- 28. C++创建通用模板函数特
- 29. 模板编程
- 30. 通过编程识别Excel版本
什么是_this.getCellsByName_? – 2014-03-19 23:51:42