欢迎加入BIM行业开发交流1群 群号:711844216
一、背景
小伙伴们在C#中使用Excel表格时,可能需要将值写入Excel表格中
二、思路
1.组件:Epplus
epplus组件的安装使用参考
在里面搜索Epplus即可
2.引用:
using System.IO;
using OfficeOpenXml;
3.方法:ExcelPackage.Save();
三、代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;
namespace InsertValueIntoExcelWithEpplus
{
class Program
{
static void Main(string[] args)
{
//Excel文件所在的地址
FileInfo fileInfo= new FileInfo(@"xxx.xlsx");
using (ExcelPackage excelPackage= new ExcelPackage(fileInfo))
{
//指定需要写入的sheet名
ExcelWorksheet excelWorksheet= excelPackage.Workbook.Worksheets["sheet名字"];
//比如修改第一行,第一列的值为 0
excelWorksheet.Cells[1, 1].Value = 0;
//修改第一行,第二列的值为 你好
excelWorksheet.Cells[1, 2].Value = "你好";
//然后保存即可
excelPackage.Save();
}
}
}
}
注意事项
1.此种方式,需要EXCEL处于关闭状态,不然会出现此文件被另一线程占用的情况
2.如果需要读取从Excel中读取数据,可以参看博主另外一篇文章,如何使用C#从Excel中读取数据(Epplus)
3.如果小伙伴觉得本文对您有帮助,可以关注博主,博主会经常更新开发相关文章