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

我写了一个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);

我用的是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页面代码  你要查询的值  是通过前台  往后台传值的方式传过来   我做出来的  如图

点击导出

会在浏览器下方自动下载

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

温馨提示:内容为网友见解,仅供参考
无其他回答

怎样将编译好的java程序打包成可执行文件?
需要的工具myeclipse 、jar2exe 步骤:1、将Java项目导出成.jar包,鼠标右键项目名,选择导出 2、导出的方式选择Runnable JAR file,点击next继续 3、选择导出文件的路径 4、 jar文件成功导出到桌面 5、用工具将jar文件打包成EXE可执行文件,选择刚才导出的jar文件 6、选择要导出程序的类型 7、选择主类,...

myeclipse 10 及以上版本字体颜色保存导出
这一功能可以用如下方法:打开“工具”菜单,选择“首选项”命令,弹出“首选项”对话框,打开“文件\/文本编辑器,字典,andFontFileName \/ TextEditorApplication \/内部”,双单击“内部”,出现“Selectafile”对话框框,然后查找“WINWORD.EXE”应用程序文件,单击“打开”按钮,最后单击“确定”返回。

关于myeclipse怎么开启XML文件的自动编译
一、在xml编辑页面用alt+\/ 提示找需要的元素作为测试 二、切换xml的编辑窗口到namespaces 注意:在此之前一定确保已引入相关Jar包,比如aop编程,应先引入aop相关jar 三、在namespaces窗口,勾选配置文件中需要的xsd的命名空间,然后切换到source窗口 想使myeclipse10自动编译.class文件 在Project菜单里...

java项目如何打包?
\\x0d\\x0a如果想在所导出的jar包中包含第三方jar包,可以如下操作:\\x0d\\x0a1.在工程目录下放入第三方jar包\\x0d\\x0a2.Class-Path:name.jar\\x0d\\x0a上诉两个步骤就可以成功导出引用了jar包的java工程,并将第三方jar包放在导出的工程中\\x0d\\x0a注意:如果在Class-Path中引入比较多的ja...

java开发流程?
简述Java应用程序的开发流程 Java应用程序的运行经过编写、编译、运行三个步骤。 第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。 第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。 第...

java软件工程师的能力要求
不知道你是定位到什么样的程度,如果只是入这一行的话,只要熟练运用java语法,了解java常用的一些API就行,三大框架的话,我们开发中常用的还是struts1、2,spring,hibernate都不怎么用的。HTML和javascript不需要你多么的熟练,像我的话,经常是忘记某个方法了,就去网上查查,一大堆的解决办法~~,还有...

java金融项目开发流程?
excel或者SteelrayProjectViewer 第三概要设计:根据原型写出大致设计,理清实现逻辑 第四详细设计:做不做都行,没事做做也可以:详细列出所有功能的伪代码实现 第五代码实现:做网站建议用MyEclipse+mysql,框架SSH 第六测试:功能、页面效果是否实现 第七尘培使用说明:写使用说明。大致就这么多吧 ...

一个高级java工程师需要具备什么能力和技术?
一、 JAVA。 要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就...

...破坏文件无法修复?尤其是excel表格,求第三方大神帮助!
Java、Delphi、VS.Net、C、 VB、VC、C++、Java虚拟机、Source Insight、WINRAR、EDITplus、IBM ClearCase、PowerBuilder、PowerPCB、Powerlogic、Power mill 、数控传输软件、视频文件、编程ICC、打标机(票据打印)、CAMtastic、DELcam-Exchange、cimatron、Macrumedia、Microchip、 MasterCAM、FastCAM、MyEclipse...

java项目流程怎么控制
以上程序段是计算1+2+3...+100的值,并存储在sum中。 4、中断流程控制语句 Java中,中断流程控制语句主要包括break,continute和return。 break语句 break可以用在switch\\while\\do...while\\for语句中,它包含两种:带标签的break语句和不带标签的break语句。 不带标签的break语句:通常出现在switch中。 格式:break; ...

相似回答