项目中须要用到一些数值表格, 方便起见都是用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