以下のコードは、ディレクトリ、開いているファイル、変換などを経由する必要があります。セルが空の場合、結果のCSVファイルはその代わりにNoneを出力します。Python:Openpyxlは空のセルに "None"を出力します
なぜこれを修正できますか? OpenPyXlが空のセル(値なしの空の手段、フォント、境界など)を格納しない
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 \\どうすれば ")'。 –
単体でうまく動作します – pee2pee