java jxl 文本文件_Java导出Excel文件(jxl.jar版)(详细解读)

import jxl.*;

import jxl.write.*;

public class ExportData

{

public void exportProduct()

{

try

{

//类login(javabean)的managed-bean-scope属性设置成session,这样可以调用login中当前用户的id。这个非常有用。

login me = (login) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("login");

String userId = String.valueOf(me.getID_());

//设置导出文件在服务器上的存储路径,getBasedir()和getSeparator()根据服务器OS来判断当前路径和连接符,Windows 和Linux不一样。

String storedir = getBasedir() + userId + getSeparator();

//System.out.println("storedir:" + storedir);

//System.out.println("main.isDirExists(storedir):" + main.isDirExists(storedir));

//如果storedir文件不存在,就创建它

if(main.isDirExists(storedir))

{

storedir = storedir + "exportExcel.xls";

File file = new File(storedir);

if(file.exists())

file.delete();

//创建一个excel文件

jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(storedir));

//创建一个工作簿

jxl.write.WritableSheet ws = wwb.createSheet("data", 0);

//定义excel的文本单元格

jxl.write.Label label;

//定义excel的数值单元格

jxl.write.Number number;

//格式化数值

jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.####");

jxl.write.WritableCellFormat wcNf = new jxl.write.WritableCellFormat(nf);

//从0开始,设置列标题

label = new jxl.write.Label(0,0, "物品编码");

ws.addCell(label);

label = new jxl.write.Label(1,0, "物品描述");

ws.addCell(label);

label = new jxl.write.Label(2,0, "库存数量");

ws.addCell(label);

label = new jxl.write.Label(3,0, "入库日期");

ws.addCell(label);

label = new jxl.write.Label(4,0, "在库天数");

ws.addCell(label);

label = new jxl.write.Label(5,0, "在库月份");

ws.addCell(label);

label = new jxl.write.Label(6,0, "入库数量");

ws.addCell(label);

label = new jxl.write.Label(7,0, "成本");

ws.addCell(label);

label = new jxl.write.Label(8,0, "总成本");

ws.addCell(label);

main.oracleSession.clear();

//循环提取表中的数据

Query query = main.oracleSession.getNamedQuery("masQuery.selectProductStock");

List list = query.list();

String pItemCode,pItemDesc,pQuantity,pTranDate,pDays,pMonths,pTranQuantity,pCost,pTotalCost;

for(int i=0;i

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值