java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java创建与读取Excel

Java Spire.XLS快速创建与读取Excel的实战技巧

作者:LSTM97

在现代软件开发中,Excel 文档的管理和操作是一个常见的需求,,本文将详细介绍如何使用 Spire.XLS for Java 库,以便轻松地读写 Excel 文档,感兴趣的小伙伴可以了解下

在现代软件开发中,Excel 文档的管理和操作是一个常见的需求。无论是在数据分析、报表生成,还是在管理信息系统中,Excel 都扮演着重要的角色。本文将介绍如何使用 Spire.XLS for Java 库,以便轻松地读写 Excel 文档。

Spire.XLS for Java 简介

Spire.XLS 是一款强大的 Java Excel 组件,支持高效的 Excel 文件创建、编辑、读取和转换功能。无论是 .xlsx 还是 .xls 格式的文件,这个库都能轻松处理。它不仅提供了广泛的 API,还具备快速的性能和良好的文档支持,使得开发者在处理表格时更加高效。

使用 Maven 安装 Spire.XLS for Java

如果你的项目使用 Maven 作为构建工具,可以通过在 pom.xml 文件中添加以下依赖来安装 Spire.XLS:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>15.12.15</version>
    </dependency>
</dependencies>

这样,Maven 会自动下载并包含所需的库文件,方便你在项目中使用。

读取 Excel 文件

在这一部分,我们将介绍如何读取 Excel 文件中的数据。以下是一个简单的示例代码,展示了如何加载已有的 Excel 文件,并输出其内容。

import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ReadData {

    public static void main(String[] args) {

        // 创建一个 Workbook 对象
        Workbook wb = new Workbook();

        // 加载现有的 Excel 文件
        wb.loadFromFile("C:/Users/Administrator/Desktop/NewSpreadsheet.xlsx");

        // 获取第一个工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        // 获取包含数据的单元格范围
        CellRange locatedRange = sheet.getAllocatedRange();

        // 遍历行
        for (int i = 0; i < locatedRange.getRows().length; i++) {

            // 遍历列
            for (int j = 0; j < locatedRange.getColumnCount(); j++) {

                // 获取特定单元格的数据
                System.out.print(locatedRange.get(i + 1, j + 1).getValue() + "  ");
            }
            System.out.println();
        }
    }
}

代码解析

写入 Excel 文件

接下来,我们将展示如何创建新的 Excel 文件,设置工作表的基本信息,并写入数据。

import com.spire.xls.*;

public class CreateSpreadsheet {

    public static void main(String[] args) {

        // 创建一个 Workbook 对象
        Workbook wb = new Workbook();

        // 移除默认工作表
        wb.getWorksheets().clear();

        // 添加一个名为 "员工" 的工作表
        Worksheet sheet = wb.getWorksheets().add("员工");

        // 合并 A1 到 G1 的单元格
        sheet.getRange().get("A1:G1").merge();

        // 向 A1 写入数据并应用格式
        sheet.getRange().get("A1").setValue("华宇汽车公司员工基本信息");
        sheet.getRange().get("A1").setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getRange().get("A1").setVerticalAlignment(VerticalAlignType.Center);
        sheet.getRange().get("A1").getStyle().getFont().isBold(true);
        sheet.getRange().get("A1").getStyle().getFont().setSize(13);

        // 设置第一行的高度
        sheet.setRowHeight(1, 30);

        // 创建一个二维数组
        String[][] twoDimensionalArray = new String[][]{
                {"姓名", "性别", "出生日期", "学历", "联系电话", "职位", "编号"},
                {"艾伦", "男", "1990-02-10", "本科", "24756854", "机械师", "0021"},
                {"帕特里克", "男", "1985-06-08", "硕士", "59863247", "机械师", "0022"},
                {"珍娜", "女", "1989-11-25", "本科", "79540352", "销售", "0023"},
                {"汤米", "男", "1988-04-16", "硕士", "52014060", "机械师", "0024"},
                {"克里斯蒂娜", "女", "1998-01-21", "本科", "35401489", "人力资源", "0025"}
        };

        // 从数组导入数据到工作表
        sheet.insertArray(twoDimensionalArray, 2, 1);

        // 设置一个范围的行高
        sheet.getRange().get("A2:G7").setRowHeight(15);

        // 设置列宽
        sheet.setColumnWidth(2, 15);
        sheet.setColumnWidth(3, 21);
        sheet.setColumnWidth(4, 15);

        // 设置边框样式
        sheet.getRange().get("A2:G7").borderAround(LineStyleType.Medium);
        sheet.getRange().get("A2:G7").borderInside(LineStyleType.Thin);
        sheet.getRange().get("A2:G2").borderAround(LineStyleType.Medium);
        sheet.getRange().get("A2:G7").getBorders().setKnownColor(ExcelColors.Black);

        // 保存为 .xlsx 文件
        wb.saveToFile("output/NewSpreadsheet.xlsx", FileFormat.Version2016);
    }
}

代码解析

总结

通过使用 Spire.XLS for Java 程序库,我们可以方便地处理 Excel 文档。无论是读取已有的数据,还是生成新的表格,Spire.XLS 都提供了极大的便利。它简单易用的 API 和丰富的功能特性,使得 Java 开发者能够轻松实现各种 Excel 操作。

到此这篇关于Java Spire.XLS快速创建与读取Excel的实战技巧的文章就介绍到这了,更多相关Java创建与读取Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文