最近做了需求,从数据库读取数据,分析处理后生成一个excel文件。

搜了下,有二个库还是比较不错的。Apach的POI功能比较强大些,JXL比较小巧,我选择JXL,不需要那么多的功能。

1.读excel

public void read(){

String org = "D:\\test\\org.xls"

try{

FileInputStream fileInputStream = new FileInputStream(org);

Workbook workbook = Workbook.getWorkbook(fileInputStream);

Sheet sheet = workbook.getSheet(0);

Cell cell = sheet.getCell(2, 3); //参数为:列,行

String content = cell.getContents();

workbook.close();

fileInputStream.close();

}catch(Exception e){

e.printStackTrace();

}

}

Workbook workbook = Workbook.getWorkbook(fileInputStream);// 获取读Excel的类实例

Sheet sheet = Workbook.getSheet(0); 其中0表示sheet表的索引,从0开始,

Cell cell = sheet.getCell(2,3);其中Cell表示一个单元格,参数为:列,行,从0开始,

2.写入excel

public void write(){

try{

FileOutputStream fileOutputStream = new FileOutputStream(path);

WritableWorkbook writableWorkbook = Workbook.createWorkbook(fileOutputStream);

WritableSheet writableSheet = null;

for(int i=0;i<3;i++){

String sheet = "";

if(i ==0){

sheet = "一季度";

}

else if(i ==1){

sheet = "二季度";

}

else if(i ==2){

sheet = "三季度";

}

writableSheet = writableWorkbook.createSheet(sheet, i);

Label label = new Label(1,1, "财务数据");

writableSheet.addCell(label);

}

writableWorkbook.write();

writableWorkbook.close();

fileOutputStream.close();

}catch(Exception e){

e.printStackTrace();

}

}

逻辑:循环创建了3个sheet表,每个表里添加了一个数据。我写的很简单,当然还可以写复杂的。

WritableWorkbook writableWorkbook = Workbook.createWorkbook(fileOutputStream);//创建一个可写的工作簿。

writableSheet = writableWorkbook.createSheet(sheet, i);//创建工作表,参数为: sheet表名称,sheet表索引值。

Label label = new Label(row, col, content);//单元格实例,row行号,col列号,都是从0开始,content为String,单元格内容。

writableSheet.addCell(label);//把单元格加入工作簿

WriteableBook.write();//在最后调用此方法将缓冲写入Excel;

写的简单,但够用实用..............

分享到:

2010-07-02 14:46

浏览 2075

评论

java操作excel文件_利用Java Excel API读写excel文件相关推荐

  1. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  2. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  3. java 对象复制 反射_利用Java反射机制实现对象相同字段的复制操作

    一.如何实现不同类型对象之间的复制问题? 1.为什么会有这个问题? 近来在进行一个项目开发的时候,为了隐藏后端数据库表结构.同时也为了配合给前端一个更友好的API接口文档(swagger API文档) ...

  4. java 获取文件名长度_利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性...

    利用Java文件类File的方法,获取磁盘文件的文件名.长度.大小等特性. 如题,大神们谁可以编写一个这样的java程序?     happy530755 | 浏览 1482 次 |举报 我 ...

  5. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  6. java 方法数统计_利用Java简单实现一个代码行数统计器方法实例

    前言 哈喽,我是小黑, 最近学了java的输入输出流后一直心痒痒,总想找一点事情来做,所以用java代码来实现了一下统计代码的所有行数,看一下我上大学以来到底打了多少行. 先附上实现代码吧! pack ...

  7. java界面设计股票_利用JAVA实现股票交易系统设计参考.doc

    利用JAVA实现股票交易系统设计参考 目 录 摘要1 关键词1 Abstract2 Key words2 1 概述3 1.1 Java体系结构3 1.2 Java的优点3 1.3 Java的应用3 2 ...

  8. java 生成pdf 乱码_利用java处理fop导出pdf的中文乱码问题解决方案

    本文的作用是,生成带中文的加密pdf格式的文件,防止被人修改. 在项目下建立docbook-xsl, fo-res, out, sample四个文件夹 docbook-xsl目录: 放从sourcef ...

  9. java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

  10. java日期相差周_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

最新文章

  1. require js define 函数
  2. 【C】——常用C时间库函数
  3. python数据接口获取数据_python UI自动化实战记录二:请求接口数据并提取数据
  4. 78. Subsets 子集
  5. Android用GSon处理Json数据
  6. POJ2373-Dividing the Path【单调队列优化dp】
  7. MacBook Air 电脑维修/笔记本维修
  8. Centos源码安装Python3
  9. javascript事件代理(Event Delegation)
  10. 信息架构:看不到不代表不存在
  11. Java代码生成器原理和编写
  12. 固态硬盘重装系统后进入老系统找东西
  13. 小米wifi显示无网络连接到服务器,小米路由器wifi连接上不能上网怎么办?
  14. 如何将深度学习与你正在做的事情相结合?
  15. 计算机科学刘培姣,高中物理课堂融入物理学史体现核心素养的必要性
  16. 体感互动虚拟试衣系统
  17. 如何用Excel做一个战斗模拟器(一)升级经验表
  18. 括弧匹配检验(括号匹配问题)
  19. .net SSO单点登录mvc
  20. 用计算机谈歌曲凉凉,快速让你学会唱《凉凉》这首歌,千万不要错过哦!

热门文章

  1. 【计算机网络】到底IPv4有多少个地址、地址总数
  2. Warning message:In Ops.factor(x, 2) : ‘^’ not meaningful for factors
  3. SO逆向入门实战教程三:V2-Sign
  4. 2013年薪水涨幅最高的10个行业
  5. 电感器的基础知识(1)
  6. asp问题之ActiveX部件不能创建对象 (2006.7.28)
  7. 流水帐一样的散文,不算散文吧。自我感觉比赵丽华的诗强N倍
  8. 2021-08-12武汉公共卫生检测装修污染治理的一些误区
  9. 3D打印——只有你想不到的,没有 它做不到的
  10. latex梯度_Typora中利用LaTeX 插入数学公式