jsp如何将xml文件数据导出到excel中
在JSP中如何xml文的数出到excel中,其实就是通过Java如何把xml中的数据导出到excel中。
决这个问题分为两步。
第一步,通过java把数据从xml文件中读出来。这个在Java中是一个很普通很普遍的问题,使用任意一个Java的xml解析库(比如jdom,dom4j等)都可以完成。
第二步,数据从xml文件读出后,就需要把数据写入excel文件。这个问题其实就是在java如何操作excel文件。
在Java中操作Excel文件,目前大致有三种方法。
第一种,使用第三方的库,比如
Java Excel API
http://www.ibm.com/developerworks/cn/java/l-javaExcel/index.html
Jakarta POI
http://www.360doc.com/content/07/0413/10/16915_444844.shtml
等
使用这些库可以直接控制excel文件
第二种的思路是通过COM实现, 微软的office都提供了COM接口,可以通过这些接口控制office(当然也包括Excel了).
JACOB是一个可以在Java中访问COM组件的Java第三方库,使用这个库,就可以通过COM接口控制excel了。
http://sourceforge.net/projects/jacob-project/
http://webservices.ctocio.com.cn/java/18/9347518_1.shtml
第三种思路是通过数据库实现。可以把excel文件看作为数据库,在安装有excel的电脑上,都有excel的ODBC驱动。也就是说,可以通过这个驱动,像访问数据库一样的访问excel文件。在Java中,使用JDBC的JDBC-ODBC桥驱动就可以访问任意支持ODBC的数据库。
jsp如何利用POI直接生成Excel并在页面中导出
java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是在服务器上生成文件,然后下载,也可以利用输出流直接在网页
中弹出对话框提示用户保存或下载。生成文件的方式会导致服务器中存在着垃圾文件,实现方式不太优雅,所以这里我采用的是后面直接通过输出流的方式。
1、修改WEB服务器的CONF/web.xml,添加
xls
application/vnd.ms-excel
如果不添加这个,那么在网页中下载的时候就变成了JSP文件
2、download.jsp文件
response.setHeader("Content-Disposition","attachment;filename=test123.xls");//指定下载的文件名
response.setContentType("application/vnd.ms-excel");
WriteExcel we=new WriteExcel();
we.getExcel("111.xls",response.getOutputStream());
%>
注意不要有html代码,并且除了 中间的代码,其它的地方不要有空格。否则在导出文件的时候会在后台出现异常,虽然不影响程序的使用,到时令人看起来
不太舒服
3、WriteExcel.java 生成Excel的JavaBean,复杂的应用请查看API
package com.shangyu.action;
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
public class WriteExcel
{
public void getExcel(String sheetName,OutputStream output)
{
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet1=wb.createSheet("sheet1");
HSSFRow row=sheet1.createRow((short)0);
HSSFCell cell=row.createCell((short)0);
cell.setCellValue(1);
row.createCell((short)1).setCellValue(2);
row.createCell((short)2).setCellValue(3);
row.createCell((short)3).setCellValue("中文字符");
row=sheet1.createRow((short)1);
cell=row.createCell((short)0);
cell.setCellValue(1);
row.createCell((short)1).setCellValue(2);
row.createCell((short)2).setCellValue(3);
row.createCell((short)3).setCellValue("中文字符");
//FileOutputStream fileout=new FileOutputStream("workbook.xls");
try {
output.flush();
wb.write(output);
output.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println( "Output is closed ");
}
}
}
通过以上三步,应该可以直接生成Excel文件下载或保存了,这在一些信息系统中相当有用。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shangyu79/archive/2008/07/21/2682541.aspx
java如何将数据库中的表导出为Excle
一、java一般通过方jar包,来实现对Excel的导出。
1.常见的第三方jar包有:POI,JXL等(参考:网页链接)。
2.主要的步骤:
构建数据导出工具
读取数据库数据
使用构建工具进行数据文件导出
二、如果是web项目可以通过javascript类库来实现对Excel的导出。
1.常用的有:js-xlsx,Exceljs等(参考:网页链接)
2.主要步骤:
下载并引入js库
使用js库API进行excel导出
java怎么实现导出excel
平台使用Eclipse,支可选用Apache POI的Java API,Apache POI 提Java操作Excel解决方案(于Excel97-2008)
建阅该文章:http://zc985552943.iteye.com/blog/1491546,并且附示例程序下载问题可联系……
如何用js将excel表格导入成web页面格式代码
没听说过有这个功能
如何读取xml文件导出为excel文件
给你一种jsp的方法
在JSP何把xml文件数据导excel中,其实就是通过Java如何把xml中的数据导出到excel中。
要解决这个问题分为两步。
第一步,通过java把数据从xml文件中读出来。这个在Java中是一个很普通很普遍的问题,使用任意一个Java的xml解析库(比如jdom,dom4j等)都可以完成。
第二步,数据从xml文件读出后,就需要把数据写入excel文件。这个问题其实就是在java如何操作excel文件。
在Java中操作Excel文件,目前大致有三种方法。
第一种,使用第三方的库,比如
Java Excel API
http://www.ibm.com/developerworks/cn/java/l-javaExcel/index.html
Jakarta POI
http://www.360doc.com/content/07/0413/10/16915_444844.shtml
等
使用这些库可以直接控制excel文件
第二种的思路是通过COM实现, 微软的office都提供了COM接口,可以通过这些接口控制office(当然也包括Excel了).
JACOB是一个可以在Java中访问COM组件的Java第三方库,使用这个库,就可以通过COM接口控制excel了。
http://sourceforge.net/projects/jacob-project/
http://webservices.ctocio.com.cn/java/18/9347518_1.shtml
第三种思路是通过数据库实现。可以把excel文件看作为数据库,在安装有excel的电脑上,都有excel的ODBC驱动。也就是说,可以通过这个驱动,像访问数据库一样的访问excel文件。在Java中,使用JDBC的JDBC-ODBC桥驱动就可以访问任意支持ODBC的数据库。
怎样将ResultSet rs直接输出到Excel
affinitytoeachotherby