Java实现Excel文件导入导出(三)

(一)读写Excel文件的几种常用方式

  1. POI
  2. JXL
  3. FESTEXCEL

1.POI简介

APache POI是Apache软件基金会开放源码函式库,POI提供API实现对Microsoft Office格式文档进行读写。HSS是Horrible SpreadSheet Format的缩写,翻译为“讨厌的电子表格格式格式”。通过HSSF可以使用纯Java代码来读取、写入、修改Excel文件。

  1. HSSF:读取Microsoft Excel格式文档
  2. XSSF:读取Microsoft Excel OOXML格式文档
  3. HWPF:读取Microsoft word格式文档
  4. HSLF:读取Microsoft PowerPoint格式文档
  5. HDGH:读取Microsoft Visio格式文档

3.JXL库简介

Java Excel是一个开源的源码项目,可以创建Excel文件,读取Excel中的内容,更新已经存在的Excel文件内容。

4.POI和JXL的区别

如图:
这里写图片描述

5.Excel表简介

如图:
这里写图片描述

(二)JXL的使用

解密JAVA实现Excel导入导出

1.使用JXL创建Excel文件

1.下载—jxl.jar包

2.项目结构目录:
这里写图片描述
3.创建Excel并写入数据

package com.wang;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class JxlExcel01 {
   

    public static void main(String[] args) {

        String[] title = { "编号", "姓名", "性别" };
        // 1.创建Excel文件
        File file = new File("D:\\test01.xls");
        try {
            file.createNewFile();
            // 2.创建工作簿
            WritableWorkbook workbook = Workbook.createWorkbook(file);

            // 3.创建工作表
            WritableSheet sheet = workbook.createSheet("sheet01", 0);
            Label label = null;

            // 4.添加表头数据
            for (int i = 0; i < title.length; i++) {
                label = new Label(i, 0, title[i]);
                sheet.addCell(label);
            }

            // 5.添加行数据
            for (int i =1; i < 10; i++) {
                label = new Label(0,i,""+i);
                sheet.addCell(label);

                label = new Label(1, i, "张三" + i);
                sheet.addCell(label);

                label = new Label(2, i, "男");
                sheet.addCell(label);
            }
            //6.写入数据,关闭工作簿
            workbook.write();
            workbook.close();

        } catch (Exception e) {

            e.printStackTrace();
        }
    }

}

4.读取Excel文件

package com.wang;
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class JXLReadExcel {
   

    public static void main(String[] args) {
        try {

            // 1.创建工作簿
            Workbook workbook = Workbook.getWorkbook(new File("D:\\test01.xls"));

            // 2.通过索引获取工作表
            Sheet sheet = workbook.getSheet(0);

            // 3.获取工作表中的数据
            for (int i = 0; i < sheet.getRows(); i++) {
                for (int j = 0; j < sheet.getColumns(); j++) {
                    Cell cell = sheet.getCell(j, i);
                    System.out.print(cell.getContents() + " ");
                }

                System.out.println();
            }
            // 4.关闭workbook对象
            workbook.close();

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

(三)POI的使用

1导入jar包:commons-io-2.2.jar、poi-3.11-20141221.jar

2.使用POI生成Excel文件

package com.wang;
import java.io.File;
import java.io.FileOutputStream;
import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class PoiEmportExcel {

    public static void main(String[] args) {

        String[] title = { "编号", "姓名", "性别" };

        // 1.创建工作簿对象
        HSSFWorkbook workbook = new HSSFWorkbook();

        // 2.创建工作表对象
        HSSFSheet sheet = workbook.createSheet();

        // 3.创建第一行
        HSSFRow row = sheet.createRow(0);
        HSSFCell cell = null;

        // 4.添加标题栏
        for (int i = 0; i &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值