云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 通过java操作excel表格的工具类库

通过java操作excel表格的工具类库

  • 62 次阅读
  • 3 次下载
  • 2026/4/23 17:08:24

{

public void exportProduct() { try {

//类login(javabean)的managed-bean-scope属性设置成session,如许可以调用login中当前用户的id。这个很是有效。

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

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

//设置导出文件在办事器上的存储路径,getBasedir()和getSeparator()按照办事器OS来断定当前路径和连接符,Windows 和Linux不一样。

String storedir = getBasedir() + userId + getSeparator(); //System.out.println(\);

//System.out.println(\(storedir):\(storedir)); //若是storedir文件不存在,就创建它 if(main.isDirExists(storedir)) {

storedir = storedir + \ File file = new File(storedir); if(file.exists()) file.();

//创建一个excel文件

jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(storedir)); //创建一个工作簿

jxl.write.WritableSheet ws = wwb.createSheet(\, 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(\); List list = query.list();

String pItemCode,pItemDesc,pQuantity,pTranDate,pDays,pMonths,pTranQuantity,pCost,pTotalCost; for(int i=0;i {

pItemCode=pItemDesc=pQuantity=pTranDate=pDays=pMonths=pTranQuantity=pCost=pTotalCost=\

Object obj[] = (Object[])list.get(i); if(obj[0]!=null)

pItemCode = String.valueOf(obj[0]); if(obj[1]!=null)

pItemDesc = String.valueOf(obj[1]); if(obj[2]!=null)

pQuantity = String.valueOf(obj[2]); if(obj[3]!=null)

pTranDate = String.valueOf(obj[3]); if(obj[4]!=null)

pDays = String.valueOf(obj[4]); if(obj[5]!=null)

pMonths = String.valueOf(obj[5]); if(obj[6]!=null)

pTranQuantity = String.valueOf(obj[6]); if(obj[7]!=null)

pCost = String.valueOf(obj[7]); if(obj[8]!=null)

pTotalCost = String.valueOf(obj[8]); //写进数据行

label = new jxl.write.Label(0,i+1, pItemCode); ws.addCell(label);

label = new jxl.write.Label(1,i+1, pItemDesc); ws.addCell(label);

//这一个是数值型数据,没有格局化数据

number = new jxl.write.Number(2,i+1, Integer.valueOf(pQuantity));

ws.addCell(number);

label = new jxl.write.Label(3,i+1, pTranDate); ws.addCell(label);

number = new jxl.write.Number(4,i+1, Integer.valueOf(pDays)); ws.addCell(number);

number = new jxl.write.Number(5,i+1, Integer.valueOf(pMonths)); ws.addCell(number);

number = new jxl.write.Number(6,i+1, Integer.valueOf(pTranQuantity)); ws.addCell(number);

//这一个是数值型数据,格局化数据,保存4位小数

number = new jxl.write.Number(7,i+1, Float.valueOf(pCost), wcNf); ws.addCell(number);

number = new jxl.write.Number(8,i+1, Float.valueOf(pTotalCost), wcNf); ws.addCell(number); }

//封闭文件 wwb.write(); wwb.close();

myMain my = new myMain(); //弹出下载框

my.mDownload(storedir); }

}catch(Exception ex){ex.printStackTrace();} } }

import java.io.File;

import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import jxl.Cell; import jxl.CellType; import jxl.Sheet;

import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableCell; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException;

import jxl.write.biff.RowsExceededException; public class ExcelDemo { /**

* 写入 Xls 文件 * @throws IOException * @throws WriteException * @throws RowsExceededException */

private static void writerExcel() throws Exception {

WritableWorkbook book = Workbook.createWorkbook(new File(\创建可以写的book文件对象

WritableSheet sheet = book.createSheet(\0);// 在book3.xls中创建一个sheet,名称为'qy',从第一列开始插入 int i = 0; while (i != 10) { // 设置第一列写入的内容

搜索更多关于: 通过java操作excel表格的工具类库 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ public void exportProduct() { try { //类login(javabean)的managed-bean-scope属性设置成session,如许可以调用login中当前用户的id。这个很是有效。 login me = (login) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(\); String userId = String.valueOf(me.getID_()); //设置导出文件在办事器上的存储路径,getBasedir()和getSeparator()按照办事器OS来断定当前路径和连接符,Windows 和Linux不一样。 Str

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com