java修改excl数据库,java如何将数据库中的表导出为Excle?webapi导出excle

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值