我想讀取 Excel 文件,然后找到正確的行并向該行添加一個(gè)值,但我收到一條錯(cuò)誤消息文件已被另一個(gè)進(jìn)程使用。我已將文件添加到 FileStream,所以我不確定為什么會(huì)收到此錯(cuò)誤?System.IO.IOException:“進(jìn)程無(wú)法訪問(wèn)文件 'D:\repos\FHIRVal\Update.xlsx',因?yàn)樗诒涣硪粋€(gè)進(jìn)程使用?!眕ublic static int UpdateExecelFile(string id, string status) { string FilePath = "D:\\repos\\FHIRVal\\Update.xlsx"; using (SLDocument sl = new SLDocument()) { FileStream fs = new FileStream(FilePath, FileMode.Open); SLDocument sheet = new SLDocument(fs, "Sheet"); SLWorksheetStatistics stats = sheet.GetWorksheetStatistics(); for (int j = 1; j < stats.EndRowIndex; j++) { var value = sheet.GetCellValueAsString(j, 2); if (value == id) { Console.WriteLine(string.Format("{0} --- {1}", "Updating File", id)); string updateRow = string.Format("{0}{1}", "C",j); sl.SetCellValue(updateRow, status); } } sheet.SaveAs(FilePath); fs.Close(); }
- 1 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報(bào)
0/150
提交
取消