在编辑Excel文档时,除了借助办公软件手动在工作表中输入数据外,也可以以编程的方式来进行此项操作,这也可以帮助您在短时间内批量处理Excel文件。这里以Java为例。通过使用免费版的Free Spire.XLS for Java库,可以凭借代码,轻松高效地向Excel写入一维和二维数组。相关的示例代码和代码说明已在下方给出。
所需工具
这是一个完全独立的java库,支持对Excel文件进行各种操作,如创建,编辑,转换等。因为是免费版,所以使用时有一定的页面限制。
或者也可以下载使用商业版:Spire.XLS for Java。
点击此链接获取30天临时授权。
导入jar包
- 从此链接下载并解压Free Spire.XLS for Java。
- 然后在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);
}
}