下面的代碼應該通過目錄,打開文件,轉換等等。事情是當單元格爲空時,生成的CSV文件在其位置輸出「None」。Python:Openpyxl爲空單元輸出「None」
任何原因,可以解決這個問題嗎?
由於
import os
from openpyxl import load_workbook
import csv
for subdir, dirs, files in os.walk("C:\Users\Alan\Downloads\Knowledge\HOW DO I"):
for file in files:
filepath = subdir + os.sep + file
wb = load_workbook(filename=filepath)
sh = wb.active
your_csv_file = open(filepath.replace(".xlsx","")+'_csv.csv','wb')
wr = csv.writer(your_csv_file,quoting=csv.QUOTE_ALL)
for rownum in sh.iter_rows():
wr.writerow([unicode(val.value).encode('ascii','ignore') for val in rownum])
your_csv_file.close()
修復:在Windows路徑中使用雙反斜線:'os.walk(「C :\\ Users \\ Alan \\ Downloads \\ Knowledge \\ How Do I「)'。 –
它工作正常單 – pee2pee