我無法使用openpyxl模塊寫入excel文件。到目前爲止,我能寫這樣的代碼創建在python中使用openpyxl模塊編寫xlsx文件
from openpyxl.workbook import Workbook
import datetime
header = [u'Name', u'Email', u'Mobile', u'Current location',]
new_data = [
[u'name1', u'[email protected]', 9929283421.0, u'xxxx'],
[u'name2', u'[email protected]', 9994191988.0, u'xxxx']
]
wb = Workbook()
cur_date = str(datetime.date.today())
log_file = "%s/%s_%s_errorlog.xlsx" % (settings.MEDIA_ROOT,
os.path.splitext(file_name)[0],
cur_date)
log_csv = wb.worksheets[0]
for i in range(1, len(header) + 1):
log_csv.cell(row = 1 ,column = i).value = header[i - 1]
wb.save(log_file)
error_count = 0
for each_row in new_data:
error_count += 1
for i in range(1, len(each_row) + 1):
log_csv.cell(row = error_count ,column = i).value = each_row[i - 1]
wb.save(log)
文件,但它已損壞,我不能夠與操作系統(Ubuntu的)提供的Excel文件閱讀器(的LibreOffice)打開它。此外,該文件的內容不可讀。不知道我在做什麼錯了
你爲什麼要寫座標而不是使用'ws.append()'? 在序列上創建範圍是很差的Python。改用'enumerate(seq)'。 –