我需要在PYTHON中使用openpyxl提供一些幫助。我一直很成功地使用xlwt,但是現在我有一些包含超過65,000行的文件(在MySQL Workbench中)。我知道我可以創建一個CSV文件,但是XLSX是首選輸出。我能夠使用openpyxl創建工作簿,但是我沒有成功將MySQL數據放入表中。使用xlwt的程序的主要部分非常簡單(見下文)。我似乎無法弄清楚如何使用openpyxl來做同樣的事情。我嘗試了許多不同的組合和解決方案。我只是在「for x in result:」之後卡住了。使用xlwt vs openpyxl
file_dest = "c:\home\test.xls"
result = dest.execute("select a, b, c, d from filea)
for x in result:
rw = rw + 1
sheet1 = book.add.sheet('Sheet 1')
row1 = sheet1.row(rw)
row1.write(1,x[0])
row1.write(1,x[1])
row1.write(1,x[2])
row1.write(1,x[3])
book.save(file_dest)
它看起來並不像代碼你引用的是'x lwt'代碼。我發現你不可能爲結果集中的每一行創建一個新的表格,並且在任何情況下語法都不是'book.add.sheet'。但假設你實際運行的* actual *代碼確實成功的使用了'xlwt',那麼你最好使用'xlsxwriter'而不是'openpyxl',因爲'xlsxwriter'的編程接口更接近' xlwt'。 –