Python 如何使用xlsx writer动态写入excel

Python 如何使用xlsx writer动态写入excel,python,excel,pandas,dataframe,xlsxwriter,Python,Excel,Pandas,Dataframe,Xlsxwriter,我想使用xlsx writer将数据动态写入excel文件。我从mysql数据库中获取数据,结果如下所示 data = ( ('Shankar', '100', '100', '200'), ('Kumar', '50', '80', '130'), ('Shiva', '20', '20', '40'), ('Sekar', '20', '20', '40') ) 我想用python中的xlsxwriter将上述数据写入excel文件。预期结果如下 Sh

我想使用xlsx writer将数据动态写入excel文件。我从mysql数据库中获取数据,结果如下所示

data  = (
    ('Shankar', '100', '100', '200'),
    ('Kumar', '50', '80', '130'),
    ('Shiva', '20', '20', '40'),
    ('Sekar', '20', '20', '40')
)
我想用python中的
xlsxwriter
将上述数据写入excel文件。预期结果如下

  Shankar 100  100  200
  Kumar    50   80  130
  Shiva    20   20   40 
  Sekar    20   20   40
请任何人帮助我使用python中的
xlsxwriter
编写代码

您可以使用:

这会将以下内容输出到data.xlsx

您可以通过以下方式完成此操作:

这会将以下内容输出到data.xlsx

试试这个:

import xlsxwriter

data  = (('Shankar','100','100','200'),('Kumar','50','80','130'),('Shiva','20','20','40'),('Sekar','20','20','40'))

# Open the workbook and add a worksheet
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()

# iterate through your tuple of tuples, and write out each cell 
for row, x in enumerate(data):
    for col, y in enumerate(x):
        worksheet.write(row, col, y)

# Make sure to close the workbook 
workbook.close()
这将提供以下输出.xlsx:

试试这个:

import xlsxwriter

data  = (('Shankar','100','100','200'),('Kumar','50','80','130'),('Shiva','20','20','40'),('Sekar','20','20','40'))

# Open the workbook and add a worksheet
workbook = xlsxwriter.Workbook('output.xlsx')
worksheet = workbook.add_worksheet()

# iterate through your tuple of tuples, and write out each cell 
for row, x in enumerate(data):
    for col, y in enumerate(x):
        worksheet.write(row, col, y)

# Make sure to close the workbook 
workbook.close()
这将提供以下输出.xlsx:


执行以下操作:

import xlsxwriter
workbook = xlsxwriter.Workbook('my_excel.xlsx')
worksheet = workbook.add_worksheet()

data = (('Shankar','100','100','200'),('Kumar','50','80','130'),('Shiva','20','20','40'),('Sekar','20','20','40'))

### Iterate over the data and write it out row by row.
for row, line in enumerate(data):
    for col, cell in enumerate(line):
        worksheet.write(row, col, cell)

workbook.close()

这样做:

import xlsxwriter
workbook = xlsxwriter.Workbook('my_excel.xlsx')
worksheet = workbook.add_worksheet()

data = (('Shankar','100','100','200'),('Kumar','50','80','130'),('Shiva','20','20','40'),('Sekar','20','20','40'))

### Iterate over the data and write it out row by row.
for row, line in enumerate(data):
    for col, cell in enumerate(line):
        worksheet.write(row, col, cell)

workbook.close()

有效率的为什么列名?效率很高。为什么列名称?