Java 批量写入 Excel 文件的方法?

怎么往Excel文件里面批量写入数据?

语言是JAVA,请教一下各位有相关的实现方案吗?

阅读 1.2k
1 个回答

向Excel写入数据,主要取决于两个点,一个是数据的形式和来源,另一个是如何写入数据。如果数据源于CSV,那么可以直接把CSV文件考虑转换为Excel文件。如果数据源于数据库,JSON,XML等,那可能经过数据读取,反序列化,可以拿到一组数据的对象。可以考虑使用循环一条一条写入。
另一方面,写入Excel文件,可以使用一些Excel组件库,例如GcExcel,可以直接导入CSV,导出为Excel。同时,GcExcel也支持把二维数组直接写入到Excel工作表区域中。
如下代码所示,可以直接把数据设置到A1:F7的区域中。
给区域设置值 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城

worksheet.getRange("A:F").setColumnWidth(15);

Object data = new Object[][] { { "Name", "City", "Birthday", "Eye color", "Weight", "Height" },
        { "Richard", "New York", new GregorianCalendar(1968, 5, 8), "Blue", 67, 165 },
        { "Nia", "New York", new GregorianCalendar(1972, 6, 3), "Brown", 62, 134 },
        { "Jared", "New York", new GregorianCalendar(1964, 2, 2), "Hazel", 72, 180 },
        { "Natalie", "Washington", new GregorianCalendar(1972, 7, 8), "Blue", 66, 163 },
        { "Damon", "Washington", new GregorianCalendar(1986, 1, 2), "Hazel", 76, 176 },
        { "Angela", "Washington", new GregorianCalendar(1993, 1, 15), "Brown", 68, 145 } };

// set two-dimension array value to range A1:F7
worksheet.getRange("A1:F7").setValue(data);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题