JAVA操作Excel表
发布日期:2021-05-08 09:44:59 浏览次数:13 分类:精选文章

本文共 2982 字,大约阅读时间需要 9 分钟。

以下是优化后的内容:

Java操作Excel表详细说明

本文将介绍如何通过Java程序对Excel表格进行操作,包括创建、读取及修改操作。以下内容将分为三部分,分别介绍每个功能的实现方法。

一、创建Excel表

public class CreateExcel {    public static void createExcel() {        try {            // 打开文件            WritableWorkbook book = Workbook.createWorkbook(new File("testzhang.xls"));                        // 创建第一页工作表            WritableSheet sheet = book.createSheet("第一页", 0);                        // 合并单元格            sheet.mergeCells(0, 5, 2, 6);                        // 创建并添加内容            Label label = new Label(0, 0, "555.12541");            sheet.addCell(label);                        // 定义单元格样式            WritableCellFormat format = new WritableCellFormat();            format.setBackground(Colour.RED, Pattern.NONE);            format.setAlignment(Alignment.CENTRE);            format.setVerticalAlignment(VerticalAlignment.CENTRE);            format.setWrap(true);                        // 添加格式化单元格            Label lb = new Label(0, 5, "zhang", format);            sheet.addCell(lb);                        // 添加图片            File image = new File("E:\\flowdata\\zhang.png");            WritableImage wi = new WritableImage(3, 5, 10, 15, image);            sheet.addImage(wi);                        // 添加数值单元格            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表

public static void readExcel() {    try {        // 打开Excel文件        Workbook book = Workbook.getWorkbook(new File("D:\\政务空间地理信息图层数据属性详细2.xls"));                // 获取第一个工作表        Sheet sheet = book.getSheet(2);                // 获取总行数和总列数        int rows = sheet.getRows();        int cols = sheet.getColumns();                // 遍历读取数据        String s = "";        for(int i = 2; i < rows; i++) {            for(int j = 0; j < cols; j++) {                s += sheet.getCell(j, i).getContents() + "\t";                if(j + 1 == cols) {                    s += "\r\n";                }            }        }                System.out.println(s);                // 关闭文件        book.close();    } catch (Exception e) {        System.out.println(e);    }}

三、修改Excel表

public static void updateExcel() {    try {        // 获取Excel文件        Workbook wb = Workbook.getWorkbook(new File("test.xls"));                // 创建Excel工作副本        WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"), wb);                // 创建第二页工作表        WritableSheet sheet = book.createSheet("第二页", 1);                // 在第一个单元格添加内容        sheet.addCell(new Label(0, 0, "测试数据"));                // 保存修改        book.write();                // 关闭文件        book.close();    } catch (Exception e) {        e.printStackTrace();    }}

主函数调用

public static void main(String[] args) {    createExcel();    //readExcel();    //updateExcel();}

以上代码提供了完整的Excel操作功能实现,适用于基础的Excel数据处理需求。

上一篇:JSONObject操作
下一篇:dhtmlXTreeObject树状结构与自己写的树状结构

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年03月22日 19时00分39秒