我現在用PyExcelerator讀取Excel文件,但它是非常緩慢。由於我總是需要打開超過100MB的excel文件,因此只需加載一個文件需要20多分鐘。如何在Python中快速打開excel文件?
我需要的功能是:
- 打開Excel文件,選擇特定的表,並加載它們進入一個字典或列表對象。
- 有時:選擇特定列並僅加載具有特定值的特定列的整個行。
- 讀取密碼保護的Excel文件。
,我現在使用的代碼是:
book = pyExcelerator.parse_xls(filepath)
parsed_dictionary = defaultdict(lambda: '', book[0][1])
number_of_columns = 44
result_list = []
number_of_rows = 500000
for i in range(0, number_of_rows):
ok = False
result_list.append([])
for h in range(0, number_of_columns):
item = parsed_dictionary[i,h]
if type(item) is StringType or type(item) is UnicodeType:
item = item.replace("\t","").strip()
result_list[i].append(item)
if item != '':
ok = True
if not ok:
break
有什麼建議?
你嘗試過其他圖書館了嗎? (我沒有關於這個主題的技術知識,我只是感興趣) – Trufa 2011-05-03 04:20:20
是的,我嘗試過,但這些總是沒有寫xls的功能。閱讀完大xlses後,我必須做一些計算並將結果保存到一個小的xls中。 – 2011-05-03 04:24:27
@ FelixYan:好的很高興知道,希望你能得到一些很好的答案! – Trufa 2011-05-03 04:30:34