使用FastReport导出Excel文件

1 安装FastReport.Net.Demo

在Nuget程序包中搜索FastReport.Net.Demo并安装。

2 设计导出数据模板

//模板路径
string bReportPath = Environment.CurrentDirectory + $@"模板.frx";
Report bReport;
if (File.Exists(bReportPath))
{
		bReport = Report.FromFile(bReportPath);
}
else
{
		bReport = new()
		{
				FileName = bReportPath
		};
}

//模拟的数据结构
DataSet bDs = new DataSet();
DataTable bTbl = new DataTable();
bTbl.Columns.Add("数值1", typeof(string));
bTbl.Columns.Add("数值2", typeof(string));
bTbl.Columns.Add("数值3", typeof(string));
bDs.Tables.Add(bTbl);
//加载数据
bReport.RegisterData(bDs);
//添加数据源
bReport.GetDataSource(bDs.Tables[0].TableName).Enabled = true;

//开始设计
bReport.Design(true);

3 数据导出

//测试数据
DataSet bDs = new DataSet();
DataTable bTbl = new DataTable();
bTbl.Columns.Add("数值1", typeof(string));
bTbl.Columns.Add("数值2", typeof(string));
bTbl.Columns.Add("数值3", typeof(string));
//准备测试数据
for (int i = 0;i < 10;i++) {
		DataRow bDr = bTbl.NewRow();
		bDr[0] = i + 10;
		bDr[0] = i + 11;
		bDr[0] = i + 12;
		bTbl.Rows.Add(bDr);
}

bDs.Tables.Add(bTbl);

//测试文件路径
string bFilePath = Environment.CurrentDirectory + $@"模板.xlsx";
string bReportPath = Environment.CurrentDirectory + $@"模板.frx";
//
Report bReport = Report.FromFile(bReportPath);
//加载数据
bReport.RegisterData(bDs);
//准备报告,不做准备的话,没有数据
bReport.Prepare();

bReport.Export(new FastReport.Export.OoXML.Excel2007Export(), bFilePath);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlYFlOWERANDLEAF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值