最近研究不安装office也可以保存Excel文件,在网上查询资料找到这个方法。
第一步:下载EPPlus.dll文件(自行去网上搜索下载)
第二步:引用到需要用的项目中,如图所示:
第三步:写代码
引用
using OfficeOpenXml;
using System.IO;
cs
public void SaveDataTableToExcel(DataTable dataTable, string filePath)
{
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells["A1"].LoadFromDataTable(dataTable, true);
package.Save();
}
}
新增一个button按钮,测试调用代码如下:
cs
private void skinButton3_Click(object sender, EventArgs e)
{
string Line_N, Startt, Endt;
string dtnow = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
Line_N = "B01";
Startt = dtnow + " 08:00:00";
Endt = dtnow + " 20:00:00";
DataTable dt = show.f7(Line_N, Startt, Endt);
string filePath = "" + dtnow + "-" + Line_N + "-每小时产量.xlsx"; // 替换为你的文件路径
// 判断文件是否存在
if (File.Exists(filePath))
{
// 如果文件存在,删除文件
File.Delete(filePath);
}
SaveDataTableToExcel(dt, filePath);
}
总结:本文主要记录将数据存入到Excel文件,不安装office的方法。亲测可用