如何将数据导出至Excel表格 使用JDK6开发,生成一组数据后,如何将数据导出到Excel表格中,还望高人指点一下. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <% String filename = new String(("EXCEL名.xls").getBytes("gbk"), "iso-8859-1"); response.setContentType("application/vnd.ms-excel; charset=GBK"); response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");%> 用POI。-------友情提醒楼主早日结贴。 你可以看下apache的poi项目还有个JCOM包。它相当于在Java中用com的桥。理论上可以操作所有的com对象 import org.apache.poi.hssf.usermodel.*;public class XLSCreate{ public static void main(String[] args) throws IOException { //wb,对应一个内存中的excel文档 HSSFWorkbook wb = new HSSFWorkbook(); //sheet创建一个工作页 HSSFSheet sheet = wb.createSheet("sheet1"); for (short i = 0 ; i < 20 ; i++) { //HSSFRow,对应一行 HSSFRow row = sheet.createRow( i ); for ( short j = 0 ; j < 8 ; j++ ) { //HSSFCell对应一格 HSSFCell cell = row.createCell( j ); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("Java,我的信仰" + String.valueOf(i)); } } OutputStream out = new FileOutputStream("Java创建的电子表格.xls"); wb.write(out); out.close(); }}我前段时间需要时网上找的,你参考一下吧,能满足基本要求了 像2樓那樣,不過好像excel里面也要+寫東西的吧${form.xxxList.字段名} 好像POI用的比较多,用过POI读过word文本 import org.apache.poi.hssf.usermodel.*; public class XLSCreate { public static void main(String[] args) throws IOException { //wb,对应一个内存中的excel文档 HSSFWorkbook wb = new HSSFWorkbook(); //sheet创建一个工作页 HSSFSheet sheet = wb.createSheet("sheet1"); for (short i = 0 ; i < 20 ; i++) { //HSSFRow,对应一行 HSSFRow row = sheet.createRow( i ); for ( short j = 0 ; j < 8 ; j++ ) { //HSSFCell对应一格 HSSFCell cell = row.createCell( j ); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("Java,我的信仰" + String.valueOf(i)); } } OutputStream out = new FileOutputStream("Java创建的电子表格.xls"); wb.write(out); out.close(); } } 我前段时间需要时网上找的,你参考一下吧,能满足基本要求了 我用这个比较多还有深圳一家公司做的FineReport可以直接在WEB上调用,非常方便,可以试试 基于JAVA的聊天系统 关于自己实现线程池的问题 求<<Thinking in java>> & <<Core java 2>> E文版 大家帮忙了 JB 9中代码如何对齐??? 请问什么是 换皮和移置 如何设定JTable特定行的颜色 求文件选择器。。。。 求高手点拨一个“Java Socket通信”的问题.. 招聘 format()??????? 有个类文件无法编译,求助,分不够立刻加!
String filename = new String(("EXCEL名.xls").getBytes("gbk"), "iso-8859-1");
response.setContentType("application/vnd.ms-excel; charset=GBK");
response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
%>
友情提醒楼主早日结贴。
还有个JCOM包。它相当于在Java中用com的桥。理论上可以操作所有的com对象
public class XLSCreate
{
public static void main(String[] args) throws IOException
{
//wb,对应一个内存中的excel文档
HSSFWorkbook wb = new HSSFWorkbook();
//sheet创建一个工作页
HSSFSheet sheet = wb.createSheet("sheet1");
for (short i = 0 ; i < 20 ; i++)
{
//HSSFRow,对应一行
HSSFRow row = sheet.createRow( i );
for ( short j = 0 ; j < 8 ; j++ )
{
//HSSFCell对应一格
HSSFCell cell = row.createCell( j );
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("Java,我的信仰" + String.valueOf(i));
}
}
OutputStream out = new FileOutputStream("Java创建的电子表格.xls");
wb.write(out);
out.close();
}
}我前段时间需要时网上找的,你参考一下吧,能满足基本要求了
不過好像excel里面也要+寫東西的吧
${form.xxxList.字段名}
public class XLSCreate
{
public static void main(String[] args) throws IOException
{
//wb,对应一个内存中的excel文档
HSSFWorkbook wb = new HSSFWorkbook();
//sheet创建一个工作页
HSSFSheet sheet = wb.createSheet("sheet1");
for (short i = 0 ; i < 20 ; i++)
{
//HSSFRow,对应一行
HSSFRow row = sheet.createRow( i );
for ( short j = 0 ; j < 8 ; j++ )
{
//HSSFCell对应一格
HSSFCell cell = row.createCell( j );
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("Java,我的信仰" + String.valueOf(i));
}
}
OutputStream out = new FileOutputStream("Java创建的电子表格.xls");
wb.write(out);
out.close();
}
} 我前段时间需要时网上找的,你参考一下吧,能满足基本要求了
我用这个比较多
还有深圳一家公司做的FineReport可以直接在WEB上调用,非常方便,可以试试