2022-10-14 06:56来源:m.sf1369.com作者:宇宇
之前了解股一点poi导出大致思路分两种;
poi是一套工具类其中保存了对java对excel操作支持;你要做的就是在java后台获取数据并生成一个excel保存进去就可以,在返回一个数据流到前台就OK了。
也可以用模板的方式生成在服务器上先建一个excel然后再用后台对其进行修改,页面的话加一个按钮把服务器上excel的地址设置上去
POI对excel的支持算是好的了。
但也没有你说的那样打印,预览,功能。
如果是应用程序,不是很好处理。
如果是web程序,可以如下处理。
1.在后台用POI类库生成excel。
2.用流的方式,将生成的excel传递给前台浏览器,在浏览器中打开。
3.使用浏览器的打印功能来进行打印。
我有类似的VBA或软件,你可以上网搜索 Excel高级工具箱 或搜索 EXCEL取数助手 等软件,很简单,若需要我可以发给你
private static void WriteExcel2010() throws IOException {
String path=C:\\poi2.xlsx;
XSSFWorkbook workbook=new XSSFWorkbook();
XSSFSheet sheet=workbook.createSheet(我的Sheet);
XSSFRow row=sheet.createRow(0);
XSSFCell cell=row.createCell(0);
cell.setCellValue(我是POI写入的);
XSSFRow row1=sheet.createRow(1);
XSSFCell cell1=row1.createCell(0);
cell1.setCellValue(2010);
FileOutputStream outputStream=new FileOutputStream(path);
workbook.write(outputStream);
outputStream.close();
}
private static void WriteExcel2003() throws IOException {
String path=C:\\poi2.xls;
HSSFWorkbook workbook=new HSSFWorkbook();
HSSFSheet sheet=workbook.createSheet(我的Excel);
HSSFRow row=sheet.createRow(0);
HSSFCell cell=row.createCell(0);
cell.setCellValue(我是POI写入的);
FileOutputStream outputStream=new FileOutputStream(path);
workbook.write(outputStream);
outputStream.close();
}