JXL读写Excel表格数据
admin
2023-02-17 10:00:08
0

工作中常常需要将查询或者计算的结果导出到excel中,方便统计和查看,或者从excel中读取内容。除了原来使用的poi,还有一种轻量高效的方法就是使用jxl,下面看看jxl的使用。

导入依赖:


        
            jexcelapi
            jxl
            2.6
        

Show Code


import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import java.io.File;

public class TestJxl {
    public static void main(String[] args) throws Exception{
        //写excel
        writeExcel();

        //读excel
        //readExcel();
    }

    /**
     * 写数据到excel中
     *
     * @throws Exception
     */
    private static void writeExcel() throws Exception {

        File xlsFile = new File("test.xls");
        // 创建一个工作簿
        WritableWorkbook workbook = Workbook.createWorkbook(xlsFile);
        // 创建一个工作表
        WritableSheet sheet = workbook.createSheet("sheet1", 0);
        // 向行和列中写数据
        for (int row = 0; row < 10; row++) {
            for (int col = 0; col < 10; col++) {
                // 向工作表中添加数据
                sheet.addCell(new Label(col, row, "data[" + row + ":" + col + "]"));
            }
        }
        //关闭资源
        workbook.write();
        workbook.close();
    }

    /**
     * 从excel中读取数据
     * @throws Exception
     */
    private static void readExcel() throws Exception {
        File xlsFile = new File("test.xls");
        // 获得工作簿对象
        Workbook workbook = Workbook.getWorkbook(xlsFile);
        // 获得所有工作表
        Sheet[] sheets = workbook.getSheets();
        // 遍历工作表
        if (sheets != null) {
            for (Sheet sheet : sheets) {
                // 获得行数
                int rows = sheet.getRows();
                // 获得列数
                int cols = sheet.getColumns();
                // 读取数据
                for (int row = 0; row < rows; row++) {
                    for (int col = 0; col < cols; col++) {
                        Cell cell = sheet.getCell(col, row);
                        System.out.print(cell.getContents() + " ");
                    }
                    System.out.println();
                }
            }
        }
        //关闭资源
        workbook.close();
    }
}

写入效果

JXL读写Excel表格数据

读取效果

JXL读写Excel表格数据

相关内容

热门资讯

今日重磅消息“微信链接麻将有没... 网上科普关于“微信链接麻将有没有挂”话题很是火热,小编也是针对微信链接麻将作*弊开挂的方法以及开挂对...
最新引进“乐斗小院怎么装挂?”... 有 亲,根据资深记者爆料乐斗小院是可以开挂的,确实有挂(咨询软件无需打开...
【第一资讯】“功夫熊猫牛牛开挂... 网上科普关于“功夫熊猫牛牛有没有挂”话题很是火热,小编也是针对功夫熊猫牛牛作*弊开挂的方法以及开挂对...
今日重磅消息“边锋老友二打一究... 今日重磅消息“边锋老友二打一究竟有挂吗?”(外卦神器下载)您好,边锋老友二打一这个游戏其实有挂的,确...
终于懂了“友乐广西麻将有没有挂... 终于懂了“友乐广西麻将有没有挂?”(原来真的有挂)您好,友乐广西麻将这个游戏其实有挂的,确实是有挂的...
我来教教您“春天扑克是不是有挂... 您好:春天扑克这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
【第一消息】“天天摸麻将有挂吗... 网上科普关于“天天摸麻将有没有挂”话题很是火热,小编也是针对天天摸麻将作*弊开挂的方法以及开挂对应的...
玩家分享攻略“毛豆大厅牛牛究竟... 家人们!今天小编来为大家解答毛豆大厅牛牛透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重大消息“九酷众娱炸/金/... 有 亲,根据资深记者爆料九酷众娱炸/金/花是可以开挂的,确实有挂(咨询软...
重磅消息“麻友圈2贵阳捉鸡辅助... 您好:麻友圈2贵阳捉鸡这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在...