poi导出数据文件名错误_?关于POI运用于WEB导出Excel,出现文件格式或者文件扩展名无效...

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

请问如何把excel的东西转换成html文档(最好有代码)

Apache POI Javax HTML Parser

全Java实现带dll。读入Excel 文件输出HTML,对复杂VBA代码生成效。支持Excel 97或以上版本,95会报错。

http://poi.apache.org

业界标准。

代就不写了,在下懒...别人的网站上也有。

具体参见API中

org.apache.poi.hssf.usermodel.Workbook

org.apache.poi.hssf.usermodel.HSSFSheet

org.apache.poi.hssf.usermodel.HSSFCell

org.apache.poi.hssf.usermodel.HSSFCellType

关于POI运用于WEB导出Excel,出现文件格式或者文件扩展名无效

1.调用win R的快捷键。输入regedit并单击ok。

2.之后,启动注编辑器。

3.打开HKEY_CLASSES_ROOT\。XLS,右侧栏ab(默认),将值数据”更改为“Excel”。

4.同样,HKEY_CLASSES_ROOT\开放。再次双击右栏ab(默认),将“数值数据”更改为“Excel.Sheet”。

5.更改后查看一下,Excel文件就可以打开了。

poi实现excel转html时,如何去掉sheet1,sheet2,设sheet3等字样

wb.setSheetName(" ");把sheet的name改为空格,界面上就不显示了:)

java poi怎么在html中展示excel

首先html不能读取本地excel

其次就算是javascript 不允许的

这是为了安全考虑

如端可以读取本地文件 那很不安全

答题不易,互相理解,您的采纳是我前进的动力,

如果我的回答没能帮助您,请继续追问。

您也可以向我们团队发出请求,会有更专业的人来为您解答!

如何使用Java POI生成Excel表文件

private static void WriteExcel2010() throws IOException {

String path="C:\\poi2.xlsx";

XSSFWorkbook workbook=new XSSFWorkbook();

XSSFSheet sheet=workbook.createSheet("我Sheet");

XSSFRow row=sheet.createRow(0);

XSSFCell cell=row.createCell(0);

cell.setCellValue("POI的");

XSSFRow row1=sheet.createRow(1);

XSSFCell cell1=row1.createCell(0);

cell1.setCellValue("2010");

FileOutputStream outputStream=new FileOutputStream(path);

workbook.write(outputStream);

outputStream.close();

}

private static void WriteExcel2003() throws IOException {

String path="C:\\poi2.xls";

HSSFWorkbook workbook=new HSSFWorkbook();

HSSFSheet sheet=workbook.createSheet("我的Excel");

HSSFRow row=sheet.createRow(0);

HSSFCell cell=row.createCell(0);

cell.setCellValue("我是POI写入的");

FileOutputStream outputStream=new FileOutputStream(path);

workbook.write(outputStream);

outputStream.close();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值