急急急!!java导出一个固定格式的excel里面有合并行和并列,并且有附表,小弟是新手,求demo

求各位大神帮忙,给个代码,在百度上搜到不支持合并单元格,做不出来复杂的表头。... 求各位大神帮忙,给个代码,在百度上搜到不支持合并单元格,做不出来复杂的表头。 展开
 我来答
楼之风太泪视1V
2014-11-28 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:77.2万
展开全部
可以合并的哦。你这个表格比较复杂,做起来不是一下就弄完的啊,就提供一个思路吧。如下:
(这个需要apache 的 poi hssf jar包,先下下来)
实例代码如下哦:
HSSFWorkbook wb = new HSSFWorkbook();//创建excel文件
HSSFSheet sheet = wb.createSheet(“sheetName”) ;//创建sheet
sheet.addMergedRegion(new CellRangeAddress(4, 5, 0, 0));//合并单元格

不明白的再@我哦。
更多追问追答
追问

用了poi但是不弹出保存提示框

上面是jsp的代码,exportAllExcelin()方法是导出excel,返回一个HSSFWorkbook,但是现在不弹出保存框,大神,在线等解答

追答

可以的哦 弹出保存提示框 代码如下哦:

		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";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式