[Java] 在Excel中写入数组

在编辑Excel文档时,除了借助办公软件手动在工作表中输入数据外,也可以以编程的方式来进行此项操作,这也可以帮助您在短时间内批量处理Excel文件。这里以Java为例。通过使用免费版的Free Spire.XLS for Java库,可以凭借代码,轻松高效地向Excel写入一维和二维数组。相关的示例代码和代码说明已在下方给出。

所需工具

Free Spire.XLS for Java

这是一个完全独立的java库,支持对Excel文件进行各种操作,如创建,编辑,转换等。因为是免费版,所以使用时有一定的页面限制。

或者也可以下载使用商业版:Spire.XLS for Java

点击此链接获取30天临时授权

导入jar包

  1. 从此链接下载并解压Free Spire.XLS for Java
  2. 然后在IDEA中创建一个新项目。
  3. 依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies)。
  4. 再点击右方绿色“+”下的第一个选项“jar文件或路径”(JARs or Directories)。
  5. 找到解压后的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);
    }
}

效果图:

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值