我需要在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'。 –