最近研究不安装office也可以保存Excel文件,在网上查询资料找到这个方法。
第一步:下载EPPlus.dll文件(自行去网上搜索下载)
第二步:引用到需要用的项目中,如图所示:
第三步:写代码
引用
using OfficeOpenXml;
using System.IO;
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按钮,测试调用代码如下:
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的方法。亲测可用