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); 展开
final JButton a6Button = new JButton();
a6Button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//按钮功能就是导出上图表中数据到excel表格 求大神指点~~
}
});
a6Button.setSize(0, 11);
a6Button.setText("导出");
aButtonPanel.add(a6Button); 展开
1个回答
展开全部
我用的是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开发的啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询