利用Aspose-cell填充excel数据

一、需求

项目中需要将列表数据填充到excel模板中生成一个新的带有数据的excel文件

二、解决方式

通过aspose-cell处理,题外话:aspose收费,支持正版从我做起

1.配置excel模板文件

在这里插入图片描述

2.代码实现

package cc.test;

public class Data 
{
	/**
	 * 属性值需要和excel文件中配置的对应  &=key.属性值
	 */
	private String one;
	private String two;
	private String three;
	
	public String getOne() {
		return one;
	}
	public void setOne(String one) {
		this.one = one;
	}
	public String getTwo() {
		return two;
	}
	public void setTwo(String two) {
		this.two = two;
	}
	public String getThree() {
		return three;
	}
	public void setThree(String three) {
		this.three = three;
	}
}

package cc.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import com.aspose.cells.Workbook;
import com.aspose.cells.WorkbookDesigner;

import cn.hutool.core.io.IoUtil;

public class Test 
{
	public static void main(String[] args)
	{
		String key = "key";//对应excel文件中自己配置的key数据值
		String templateUrl = "F:\\test\\template.xlsx";//excel模板文件路径地址
		String targetUrl = "F:\\test\\target.xlsx";//目标文件路径
		
		List<Data> list = new ArrayList<Data>();
		//创建10条数据
		Data data = null;
		for (int i = 1; i <= 10; i++) 
		{
			data = new Data();
			data.setOne(String.valueOf(i));
			data.setTwo(String.valueOf(i));
			data.setThree(String.valueOf(i));
			list.add(data);
		}
		createExcelFile(key, list, targetUrl, templateUrl);
	}
	
	/**
	 * @param key
	 * @param list 数据列表
	 * @param targetUrl 目标路径
	 * @param templateUrl 模板文件路径
	 */
	public static void createExcelFile(String key, List<?> list, String targetUrl, String templateUrl)
	{
		Workbook wb = null;
		WorkbookDesigner designer = null;
		InputStream in = null;
		try
		{
			in = new FileInputStream(new File(templateUrl));
			wb = new Workbook(in);
			designer = new WorkbookDesigner();
			designer.setWorkbook(wb);
			designer.setDataSource(key, list);
			designer.process();
			wb.save(targetUrl);
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			if (wb != null)
			{
				wb.dispose();
			}
			IoUtil.close(in);
		}
	}
}

3.jar包引入情况

在这里插入图片描述

三、效果展示

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Aspose.Cells 填充数据到模板 Excel 文件中的过程如下: 1. 加载模板 Excel 文件并获取要填充数据的单元格或范围。 2. 创建一个数据源,可以是一个 DataTable、List、数组等。 3. 使用 Aspose.Cells 的 API 将数据源中的数据填充到模板 Excel 文件中的单元格或范围中。 4. 保存填充后的 Excel 文件。 以下是一个使用 DataTable 填充数据到模板 Excel 文件的示例代码: ```csharp // 加载模板 Excel 文件 Workbook workbook = new Workbook("template.xlsx"); // 获取要填充数据的单元格或范围 Worksheet worksheet = workbook.Worksheets[0]; Range range = worksheet.Cells.CreateRange("A1", "C3"); // 创建数据源 DataTable dataTable = new DataTable(); dataTable.Columns.Add("Name"); dataTable.Columns.Add("Age"); dataTable.Columns.Add("Gender"); dataTable.Rows.Add("John", 30, "Male"); dataTable.Rows.Add("Mary", 25, "Female"); dataTable.Rows.Add("Peter", 40, "Male"); // 填充数据到单元格或范围中 range.CopyData(dataTable, null); // 保存填充后的 Excel 文件 workbook.Save("output.xlsx"); ``` 在上面的示例中,我们首先加载了一个名为 "template.xlsx" 的模板 Excel 文件,并获取了要填充数据的范围。然后,我们创建了一个包含三列数据的 DataTable,并填充了三行数据。最后,我们使用 Aspose.Cells 的 API 将数据源中的数据填充到模板 Excel 文件中的范围中,并将填充后的 Excel 文件保存为 "output.xlsx"。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值