急急急!!java导出一个固定格式的excel里面有合并行和并列,并且有附表,小弟是新手,求demo
1个回答
展开全部
可以合并的哦。你这个表格比较复杂,做起来不是一下就弄完的啊,就提供一个思路吧。如下:
(这个需要apache 的 poi hssf jar包,先下下来)
实例代码如下哦:
HSSFWorkbook wb = new HSSFWorkbook();//创建excel文件
HSSFSheet sheet = wb.createSheet(“sheetName”) ;//创建sheet
sheet.addMergedRegion(new CellRangeAddress(4, 5, 0, 0));//合并单元格
不明白的再@我哦。
(这个需要apache 的 poi hssf jar包,先下下来)
实例代码如下哦:
HSSFWorkbook wb = new HSSFWorkbook();//创建excel文件
HSSFSheet sheet = wb.createSheet(“sheetName”) ;//创建sheet
sheet.addMergedRegion(new CellRangeAddress(4, 5, 0, 0));//合并单元格
不明白的再@我哦。
更多追问追答
追答
可以的哦 弹出保存提示框 代码如下哦:
File f = new File(outputName);
JFileChooser fileChooser = new JFileChooser(".");
// 初始化默认文件路径
fileChooser.setCurrentDirectory(new File("D://"));
// 设置文件夹选择框模式
fileChooser.setDialogType
(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);
// 设置弹出框标题
fileChooser.setDialogTitle("导出绩效信息?");
fileChooser.setSelectedFile(f);
int ret = fileChooser.showDialog(null, "保存");
if (ret == JFileChooser.APPROVE_OPTION) {
// 文件夹路径
// System.out.println(fileChooser.getSelectedFile().getAbsolutePath());
outputPath = fileChooser.getSelectedFile().getAbsolutePath();
}
HttpServletRequest req = ServletActionContext.getRequest();
String path = req.getSession().getServletContext().getRealPath("/");
String outputfile = outputPath + ".xls";
FileOutputStream fileOut = new FileOutputStream(outputfile);
//.....
wb.write(fileOut);// 写入表格对象
fileOut.close();// 关闭文件流
return "exportSuccess";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询