JAVA怎么把画面中的数据导出到EXCEL中

2024-12-26 02:58:00
推荐回答(4个)
回答1:

我最近也做了一个将数据库中的数据导出到Excel中。给你个例子你参考一下吧:
import java.io.File;
import java.io.IOException;

import jxl.Workbook;
import jxl.format.Alignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class CreateXLS
{
public static void main(String args[])
{
// 打开文件
WritableWorkbook book;

File file = new File("hhe.xls");
try
{
book = Workbook.createWorkbook(file);

// 生成名为"第一页"的工作表,参数为0表示第一页
WritableSheet sheet = book.createSheet("第一页", 0);

//合并单元格
sheet.mergeCells(0,0,1,0);

WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);
WritableCellFormat format1=new WritableCellFormat(font1);
format1.setAlignment(Alignment.CENTRE);

Label label = new Label(0,0,"信息表",format1);
sheet.addCell(label);

// 在Label对象的构造子中指明单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label01 = new Label(0, 1, "姓名");
Label label11 = new Label(1,1,"密码");

Label label02 = new Label(0,2,"小谢");
Label label12 = new Label(1,2,"xiaoxie");

// 将定义好的单元格添加到工作表中
sheet.addCell(label01);
sheet.addCell(label11);
sheet.addCell(label02);
sheet.addCell(label12);

// 生成一个保存数字的单元格,必须使用Number的完整包路径,否则有语法歧义,单元格位置是第二列,第一行,值为789.123
// jxl.write.Number number = new jxl.write.Number(0, 1, 123.34);

// sheet.addCell(number);

book.write();
book.close();

} catch (IOException e)
{
e.printStackTrace();
} catch (RowsExceededException e)
{
e.printStackTrace();
} catch (WriteException e)
{
e.printStackTrace();
}
}
}
这里用到一个jar包,你上网下jxl.jar就行

回答2:

用ajax将要导出的数据传输到后台,后台使用jxl.jar创建excel,然后显示下载画面。

回答3:

直接将从数据库中取出的数据导出到excel中就行。在后台处理,技术上使用jxl

回答4:

数据既然从数据库取出来了,那么直接存到session中一份,画面=背景+文字
已经成为新的画面了,没有分割的办法.只有从session中搞到原件存到excel中!