NPOI讀取excel文件導出數據, 而此時文件正在打開中拋異常怎麼辦

項目中須要用到一些數值表格, 方便起見都是用excel來的.工具

而若是excel正打開中, 直接使用npoi製做的工具來導出數據的話, 在這一行將會異常:spa

workbook = new XSSFWorkbook(filepath);excel

其實只是讀取的話, 並不須要得到它完整的使用權限, 那麼用file.open而後再new workbook行不行? 也不行.code

其實看那些excel其餘軟件的作法就很簡單了, 首先執行一次copyblog

string tmpFile = "~tooltmp.xlsx";
File.Copy(excelFileName, tmpFile, true);

而後打開這個copy的臨時文件就能夠了, 由於是本身建立的文件, 有徹底的使用權也不會有別人來用吧~string

相關文章
相關標籤/搜索