我使用 EPPlus 库创建了一个 Excel 文件。创建文件后,只要程序正在运行,就不能删除或编辑它,因为它被“另一个用户”使用。我找不到任何适合我的解决方案。
这是我的代码:
var newFile = new FileInfo(path);
using (var xlPackage = new ExcelPackage(newFile))
{
var ws = xlPackage.Workbook.Worksheets.Add("Sheet1");
...
xlPackage.Save();
}
最佳答案
尝试将SaveAs
与可读/写的FileStram
一起使用;
using(var stream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
using(var xlPackage = new ExcelPackage(stream))
{
var ws = xlPackage.Workbook.Worksheets.Add("Sheet1");
// ...
xlPackage.SaveAs(stream);
}
关于c# - 使用 EPPlus 创建后文件被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20097114/