myeclipse写的java程序,想添加一个“导出”按钮,导出成excel文档,求大神指教 15

我写了一个java程序,想添加一个“导出”按钮,把表格中的内容导出成excel文档,有poi和jxl的jar包,我是个新手,这部分代码不会写,求大神指教!!!拜托拜托!!... 我写了一个java程序,想添加一个“导出”按钮,把表格中的内容导出成excel文档,有poi和jxl的jar包,我是个新手,这部分代码不会写,求大神指教!!!拜托拜托!!!

final JButton a6Button = new JButton();
a6Button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

//按钮功能就是导出上图表中数据到excel表格 求大神指点~~
}
});
a6Button.setSize(0, 11);
a6Button.setText("导出");
aButtonPanel.add(a6Button);
展开
 我来答
小灬笨笨灬
2015-07-07 · TA获得超过166个赞
知道小有建树答主
回答量:167
采纳率:75%
帮助的人:69.6万
展开全部
我用的是jqury easyui  不知道你用的什么 只要耐渣后台代码么
public void exportRoadPassengerReport(HttpServletRequest request,
HttpServletResponse response, String titles, String fields) {
//这里是取值的 例如String a = request.getParameter("a");
try {
List<Map<String, Object>> exportRoadPassengerReportList = this.personalInformationService.findPersonalInformation(a,"","");//这语句是一个查询  你查询出值

List<String[]> liststr = new ArrayList<String[]>();
String filename = "";
filename = "人员基本信息";
String[] topTitle = 昌迅悄new String[] { "人员基本信息" };
liststr.add(topTitle);
liststr.add(titles.split(","));
for (Map<String, Object> map : exportRoadPassengerReportList) {
String[] str = new String[titles.split(",").length];
String[] field = fields.split(",");// 获取列对应内容数据
for 昌袭(int i = 0; i < titles.split(",").length; i++) {
str[i] = map.get(field[i]) == null ? "" : map.get(field[i])
.toString();
}
liststr.add(str);
}
File file = ExportXlsUtil.executeCreateXlsFile(liststr, filename,
titles.split(",").length - 1);
response.setCharacterEncoding("UTF-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName="
+ java.net.URLEncoder.encode(file.getName(), "UTF-8"));
if (file != null) {
InputStream inputStream = new FileInputStream(file);
OutputStream os = response.getOutputStream();
byte[] b = new byte[1024];
int length;
while ((length = inputStream.read(b)) > 0) {
os.write(b, 0, length);
}
os.flush();
inputStream.close();
os.close();
}
} catch (Exception e) {
e.printStackTrace();

}
}
追问
谢谢你!要用到java程序里的话,该怎么写?导出对应表格的行和列的数据。这个是不是web开发的啊
追答

这是java代码    还需要前台代码  也就是jsp页面代码  你要查询的值  是通过前台  往后台传值的方式传过来   我做出来的  如图

点击导出

会在浏览器下方自动下载

点开后 就出现这样的内容   你要的效果是不是这样

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式