博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java操作Excel文件
阅读量:7087 次
发布时间:2019-06-28

本文共 2002 字,大约阅读时间需要 6 分钟。


title: Java操作Excel文件

date: 2017-05-01 11:36:20

tags: Java

今天,我来教大家怎么实现Java操作Excel文件。

import java.io.File;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * @author HuangQinJian 上午11:04:58 2017年5月1日 */public class ExcelOperate {    public static void main(String[] args) {        Sheet sheet;        Workbook book;        Cell cell1, cell2, cell3, cell4, cell5;        JSONArray array = new JSONArray();        try {            // 为要读取的excel文件名            book = Workbook.getWorkbook(new File("D://test.xls"));            // 获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)            sheet = book.getSheet(0);            for (int i = 1; i < sheet.getRows(); i++) {                // 获取每一行的单元格                cell1 = sheet.getCell(0, i);// (列,行)                cell2 = sheet.getCell(1, i);                cell3 = sheet.getCell(2, i);                cell4 = sheet.getCell(3, i);                cell5 = sheet.getCell(4, i);                if ("".equals(cell1.getContents())) {
// 如果读取的数据为空 break; } JSONObject object = new JSONObject(); object.put("ID", cell1.getContents()); object.put("编号", cell2.getContents()); object.put("姓名", cell3.getContents()); object.put("数量", cell4.getContents()); object.put("住址", cell5.getContents()); array.add(object); } System.out.println(array.toString()); book.close(); } catch (Exception e) { e.printStackTrace(); } }}复制代码

在这个过程中你可能会遇到一个错误,如下图:

这是因为不支出读取 excel 2007 文件(.xlsx)。只支持 excel 2003 (.xls)。

输入的数据格式:

输出结果:

[{"编号":"11","姓名":"黄","住址":"辽宁","ID":"1","数量":"3"},{"编号":"22","姓名":"钦","住址":"大连","ID":"2","数量":"32"},{"编号":"33","姓名":"建","住址":"开发区","ID":"3","数量":"32"},{"编号":"44","姓名":"黄","住址":"软件学院","ID":"4","数量":"32"},{"编号":"55","姓名":"钦建","住址":"大黑山","ID":"5","数量":"3232"}]

更多内容欢迎访问我的个人主页

转载地址:http://hrgml.baihongyu.com/

你可能感兴趣的文章
JQuery Ajax实例总结
查看>>
CentOS中文件夹基本操作命令
查看>>
VS2008 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."解决方案...
查看>>
js判断图片是否存在,并做处理
查看>>
windows xp 创建 Oracle(11G)数据库实例时写入系统日志失败解决方案
查看>>
菜鸟学SSH(十)——Hibernate核心接口
查看>>
转 JavaScript 实现简单的双向数据绑定
查看>>
Fiddler2汉化版使用说明
查看>>
未在本地计算机上注册 microsoft.jet.oledb.4.0 提供程序
查看>>
判断当前运行的平台
查看>>
checkbox 多选框 :jquery之全选、全不选、反选
查看>>
触摸屏
查看>>
ADO.net的学习
查看>>
AIX 中 Paging Space 使用率过高的分析与解决
查看>>
webservice 测试窗体只能用于来自本地计算机的请求
查看>>
Java 中队列的使用
查看>>
再见 2014,你好 2015
查看>>
13 SELECT 以外的内容
查看>>
存储过程分页
查看>>
Mongodb启动命令mongod参数说明
查看>>