欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java使用jxl.jar操作Excel

程序员文章站 2024-02-24 13:11:59
...

平时操作数据的时候除了要用到数据库之外,可能会用到Excel表中的数据。下面是一些用Java操作Excel的一些简单案例。包括读写和修改。

在完成测试之前首先需要下载一个jxl.jar包

注意:只支持.xls格式的Excel

写数据到Excel:

package com.jonui.test;

import java.io.File;

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

public class CreateExcel {
     public static void main(String args[]) {
            try {
                // 打开文件
                WritableWorkbook book = Workbook.createWorkbook(new File("c:\\test.xls"));
                // 生成名为“第一页”的工作表,参数0表示这是第一页
                WritableSheet sheet = book.createSheet("第一页", 0);
                // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
                // 以及单元格内容为test
                Label label = new Label(0, 0, "test");

                // 将定义好的单元格添加到工作表中
                sheet.addCell(label);


                jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
                sheet.addCell(number);

                // 写入数据并关闭文件
                book.write();
                book.close();

            } catch (Exception e) {
                System.out.println(e);
            }
        }
}
从Excel中读数据:
package com.jonui.test;

import java.io.File;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class ReadExcel {
     public static void main(String args[]) {
            try {
                Workbook book = Workbook.getWorkbook(new File("c:\\test.xls"));
                // 获得第一个工作表对象
                Sheet sheet = book.getSheet(0);
                // 得到第一列第一行的单元格
                Cell cell1 = sheet.getCell(0, 0);
                String result = cell1.getContents();
                System.out.println(result);
                book.close();
            } catch (Exception e) {
                System.out.println(e);
            }
        }
}
修改Excel中的数据:
package com.jonui.test;

import java.io.File;

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

public class UpdateExcel {
    public static void main(String args[]) {
        try {
            // Excel获得文件
            Workbook wb = Workbook.getWorkbook(new File("c:\\test.xls"));
            // 打开一个文件的副本,并且指定数据写回到原文件
            WritableWorkbook book = Workbook.createWorkbook(new File("c:\\test.xls"),
                    wb);
            // 添加一个工作表
            WritableSheet sheet = book.createSheet("第二页", 1);
            sheet.addCell(new Label(0, 0, "第二页的测试数据"));
            book.write();
            book.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}