关于java:Java-向Excel中写入数组

51次阅读

共计 1697 个字符,预计需要花费 5 分钟才能阅读完成。

在编辑 Excel 文档时,除了借助办公软件手动在工作表中输出数据外,也能够以编程的形式来进行此项操作。以 Java 编程为例。通过应用免费版的 Free Spire.XLS for Java 库,能够凭借代码,轻松高效地向 Excel 写入一维和二维数组。相干的示例代码和代码阐明已在下方给出。

程序环境

IntelliJ IDEA 2018 (jdk 1.8.0)
在进行操作之前先导入 JAR 包,请参考以下两种导入形式:
办法一 :如果您应用的是 maven,先创立 maven 我的项目。而后通过增加以下代码来配置 pom.xml 文件,再点击 Import Changes 将 JAR 文件导入到应用程序中。

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

办法二 :如果您没有应用 maven,则能够从此链接下载 Free Spire.XLS for Java,找到 lib 文件夹下的 Spire.XLS.jar 并进行解压;而后在 IDEA 中创立一个新我的项目,顺次点击“文件”(File),“我的项目构造”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR 文件或门路”(JARs or Directories),找到解压后的 Spire.XLS.jar 文件,点击确认,将其导入到我的项目中。

代码解释:

导入 JAR 包后,先创立一个新的 Workbook 对象。而后应用 getWorksheets() 办法获取 Excel 文档中的第一个工作表,接着应用 insertArray() 办法将一维或二维数组插入到工作表中。此代码首先插入一维数组,而后再插入二维数组。最初,应用 saveToFile() 办法指定要保留的文件名和文件格式,并将 Excel 文档保留在磁盘上。

示例代码:

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

public class InsertArray {public static void main(String[] args) {

        // 创立 Workbook 对象
        Workbook wb = new Workbook();

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

        // 定义一维数据
        String[] oneDimensionalArray = new String[]{"姓名", "年龄", "性别", "职位"};

        // 将数组从指定单个格开始写入工作表,true 示意纵向写入,设置为 false 为横向写入
        sheet.insertArray(oneDimensionalArray, 1, 1, true);

        // 定义二维数组
        String[][] twoDimensionalArray = new String[][]{{"姓名", "年龄", "性别", "职位"},
                {"张三", "20", "男", "经理"},
                {"李四", "21", "男", "副经理"},
                {"王五", "22", "男", "员工"}
        };

        // 从指定单元格开始写入二维数组到工作表
        sheet.insertArray(twoDimensionalArray, 1, 3);

        // 保存文档
        wb.saveToFile("InsertArrays.xlsx", ExcelVersion.Version2016);
    }
}

效果图:

正文完
 0