前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JXL读写Excel

JXL读写Excel

作者头像
前Thoughtworks-杨焱
发布2021-12-08 08:41:01
2720
发布2021-12-08 08:41:01
举报
文章被收录于专栏:杨焱的专栏

使用JXL生成Excel文

代码语言:javascript
复制
package test.jxl;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import org.apache.commons.lang3.RandomStringUtils;

import java.io.File;
import java.io.IOException;

/**
 * 功能:
 * 作者: yangyan
 * 时间: 2015/4/13 .
 */
public class JxlExpExcel {
    public static void main(String[] args) throws WriteException {

//        表头
        String headers[] = new String[]{"user", "gender", "age"};

//        创建excel文件
        File file = new File("test_file/jxl_test.xls");

        try {
            file.getParentFile().mkdirs();
            file.createNewFile();
//            创建工作簿
            WritableWorkbook writableWorkbook = Workbook.createWorkbook(file);
            WritableSheet sheet1 = writableWorkbook.createSheet("sheet1", 0);
//            设置表头
            for (int i = 0; i < headers.length; i++) {
                Label label = new Label(i, 0, headers[i]);
                sheet1.addCell(label);
            }

//            追加数据
            for (int i = 1; i < 10; i++) {
                Label label = new Label(0, i, "a" + 1);
                sheet1.addCell(label);
                Label label2 = new Label(1, i, "男");
                sheet1.addCell(label2);
                Label label3 = new Label(2, i, RandomStringUtils.randomNumeric(2));
                sheet1.addCell(label3);
            }

            writableWorkbook.write();
            writableWorkbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用JXL读取Excel文件

代码语言:javascript
复制
package test.jxl;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

import java.io.File;
import java.io.IOException;

/**
 * 功能:
 * 作者: yangyan
 * 时间: 2015/4/13 .
 */
public class JxlReadExcel {
    public static void main(String[] args) {
        try {
            Workbook workbook = Workbook.getWorkbook(new File("test_file/jxl_test.xls"));
            Sheet sheet1 = workbook.getSheet("sheet1");

            for (int i = 0; i < sheet1.getRows(); i++) {
                for (int j = 0; j < sheet1.getColumns(); j++) {
                    Cell cell = sheet1.getCell(j, i);
                    System.out.print(cell.getContents() + "\t");
                }
                System.out.println("\n");
            }
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (BiffException e) {
            e.printStackTrace();
        }
    }
}

maven配置如下:

代码语言:javascript
复制
        <dependency>
            <groupId>net.sourceforge.jexcelapi</groupId>
            <artifactId>jxl</artifactId>
            <version>2.6.12</version>
        </dependency>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用JXL读取Excel文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档