POI讀取xlsx檔案後刪除原檔案的問題

2021-09-01 14:55:35 字數 519 閱讀 7892

最近在做遍歷資料夾並從中讀取資料的模組,其中涉及到用poi從xlsx檔案中讀取資料,並儲存到資料庫中,操作完之後肯定要刪除掉原檔案,沒想到在刪除的時候出了問題,耽誤了不少時間。

讀取完資料,使用file.delete();方法來刪除原檔案,結果一直刪不掉,各種搜尋各種嘗試各種清空引數甚至用system.gc();都不行。

最後解決的方法是換了乙個xssfworkbook的建構函式(xssfworkbook有四個建構函式)。本來是使用xwb = new xssfworkbook(path);現在是先例項化乙個檔案輸入流,以輸入流為引數構造xssfworkbook,處理結束後關閉輸入流。頓時覺得很無語很神奇,不太明白是為什麼,但首先問題是解決了。

下面是讀取xlsx的**:

public listgetdatasinsheet(string path)

result.add(rowdata); } 

fis.close();

}catch (exception e)

return result; }

python讀取xlsx檔案

我是在win7下讀取的。python版本是 3.5 import xlrd import re import sqlite3 def read xlsx workbook xlrd.open workbook e 20160322.xlsx booksheet workbook.sheet by n...

python讀取xlsx檔案

encoding utf 8 from openpyxl import load workbook workbook load workbook u xlsx 相對路徑,找到需要開啟的檔案位置 booksheet workbook.active 獲取當前活躍的 sheet,預設是第乙個 sheet ...

Python 讀取 xlsx檔案

讀取weibo.xlsx檔案 import pandas as pd df pd.read excel weibo.xlsx worksheet df.values for file in worksheet print file file 每一行 print file 0 每一行的第一列結果如下 ...