我的目標是將一些資料寫入excel中。
在這里,我通過獨占鎖(FileMode.Open,FileShare.Read等,我需要鎖定該檔案,以限制其他人在我處理的時候向excel中寫入資料)打開一個檔案流,然后向其中寫入一些內容,最后關閉該流,以便其他執行緒可以向該檔案寫入資料。我正在使用EPPlus(5.7.4)版本。
我在這里使用的代碼是 :
public void WriteToExcel()
{
使用(var stream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.Read)
using (var excelPackage = new ExcelPackage(stream))
{
DoSomething(excelPackage);
excelPackage.SaveAs(stream);
stream.Close()。
}
}
public void DoSomething(ExcelPackage excelPackage)。
{
var cell = excelPackage.Workbook.Worksheets[0].Cells[2, 3] 。
cell.Value = "某個值"。
}
我在using陳述句中設定了一個斷點,并在執行程序中打開了excel,它顯示了一個如下的資訊,這是正確的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/311769.html
標籤:

