Java操作Excel文件

简介: 今天,我来教大家怎么实现Java操作Excel文件。import java.io.

今天,我来教大家怎么实现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”}]


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

相关文章
|
8天前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
17 1
python生成excel文件的三种方式
|
5天前
|
前端开发 JavaScript
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
本文介绍了在Vue项目中使用`xlsx`和`xlsx-style`(或`xlsx-style-vite`)库实现导出具有自定义样式的Excel文件的方法,并提供了详细的示例代码和操作效果截图。
34 1
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
|
5天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
5天前
|
Java
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
|
7天前
|
存储 Java 数据库连接
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
8天前
|
Java PHP 数据安全/隐私保护
Java——IDEA如何运行单个文件
Java——IDEA如何运行单个文件
16 1
Java——IDEA如何运行单个文件
|
4天前
|
存储 安全 Java
"Java编码魔法:揭秘图片与文件的Base64神秘转换术,让数据在指尖跳跃!"
【8月更文挑战第16天】Base64编码在Java开发中常用于将二进制数据如图片转换为ASCII字符串以便传输。编码使用64个字符及等号填充,每3字节数据编码为4个字符。Java利用`java.util.Base64`类实现此功能:读取图片或文件为字节数组后进行编码。解码时将Base64字符串还原为字节数组并写入文件。需注意编码效率降低、不提供安全性及特殊字符兼容性等问题。掌握这些技巧有助于解决Web开发中的数据传输需求。
17 4
|
1天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何直接导出excel文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
1天前
|
easyexcel Java 关系型数据库
阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel
该文章主要介绍了在Java应用中如何使用EasyExcel技术完成对Excel文件的导入和导出操作,包括环境搭建、基本概念、快速入门、进阶操作和综合应用等内容,并提供了相关代码示例和注意事项。
13 0
 阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel
|
5天前
|
JavaScript 前端开发 easyexcel
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
本文展示了基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的完整过程,包括后端使用EasyExcel生成Excel文件流,前端通过Blob对象接收并触发下载的操作步骤和代码示例。
29 0
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程