項目中須要用到一些數值表格, 方便起見都是用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