问题描述:
提供一个java代码片段,将二维数组写入excel单元格区域,并支持将文件导出为xlsx格式。
解决方案:
立即学习“Java免费学习笔记(深入)”;
可以使用第三方组件apache poi实现此功能。
实现步骤:
- 添加maven依赖:
<dependency> <groupid>org.apache.poi</groupid> <artifactid>poi</artifactid> <version>3.17</version> </dependency> <dependency> <groupid>org.apache.poi</groupid> <artifactid>poi-ooxml</artifactid> <version>3.17</version> </dependency>
- 封装写入excel的方法:
import ... public class writetoexcel { // 创建 sheet 页 public static void setsheet(string sheetname) { ... } // 创建表头 public static void createhead(list<string> headlist) { ... } // 创建表内容 public static void createcontent(list<list<string>> contentlist) { ... } // 写入文件 public static void writetofile(string filepath){ ... } // 内容测试数据 protected static list<list<string>> getcontent() { ... } public static void main(string[] args) { ... } }
List<String> headList = ...; // 表头数据 List<List<String>> contentList = ...; // 内容数据 setSheet("WorkSheet"); // 创建 sheet 页 createHead(headList); // 设置表头 createContent(contentList); // 设置内容 writeToFile("D://work.xls"); // 写入文件
通过以上步骤,即可将二维数组写入excel单元格区域并导出为xlsx文件。