我正在访问excel文件C#并从中读取数据。这是迄今为止编写的代码。
string fileName = @"C:\repos\somepath\Workbook.xlsx";
string sheetName = "Sheet1";
FileStream stream = File.Open(fileName, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader =
ExcelReaderFactory.CreateOpenXmlReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
DataTableCollection table = result.Tables;
DataTable resultTable = table[sheetName];
return resultTable;
我的问题是,一旦我运行我的代码,如果文件打开,它会引发异常。之后,我需要手动关闭excel,然后再次运行我的代码。
有没有办法我可以处理这个并告诉代码本身保存更改并关闭它[可能是进程]然后文件关闭后继续下一步?
任何建议都会有很大的帮助。