1.百度搜索Free Spire.xls(如果不想下载,dll在如下链接https://download.csdn.net/download/yangsen001122/20677365)
2.下载该文件,下载后如下
3.对于压缩文件进行解压
4.这里我选择了默认安装
5.安装完成后,寻找到对应路径下的dll
6.新建一个C#工程,引用该路径下的dll,注意.NET的版本
7.引用完成后,在命名空间上添加using Spire.Xls;
8.新建一个按钮事件,将写入的代码插入
//假设excel所在路径为D:\\20210802\\123456.excel
//获取文件夹名称
string strFile = "D:\\" + DateTime.Now.ToString("yyyyMMdd");
//判断文件夹是否存在
if (!System.IO.Directory.Exists(strFile))
{
//若文件夹不存在,创建文件夹
System.IO.Directory.CreateDirectory(strFile);
}
//编辑excel的详细路径
string strPath = strFile + "\\" + "123456.xls";
//判断该excel是否存在
if (!System.IO.File.Exists(strPath))
{
//创建一个Workbook对象
Workbook workbook1 = new Workbook();
//创建一个空的sheet
workbook1.CreateEmptySheets(1);
Worksheet sheet = workbook1.Worksheets[0];
//第一个sheet的,=名称为"Sheet399"
sheet.Name = "Sheet399";
//插入50个表头
for (int i = 1; i < 51; i++)
{
sheet.Range[1, i].Text = "FAI_" + i.ToString();
}
//保存excel文件
workbook1.SaveToFile(strPath, ExcelVersion.Version2010);
}
//读取该路径下的excel文件
Workbook workbook = new Workbook();
workbook.LoadFromFile(strPath);
//选择第一个sheet
Worksheet sheet1 = workbook.Worksheets[0];
//拿到当前数据存储到了sheet的所有行数
int nLastRow = sheet1.LastRow;
nLastRow++;
//编辑所有需要插入的信息
for (int i = 1; i < 51; i++)
{
sheet1.Range[nLastRow, i].NumberValue = i*5+6.66;
}
//以office2010的方式保存数据
workbook.SaveToFile(strPath, ExcelVersion.Version2010);
9.效果如下: