用pandas包提供的方法无法在输出数据到Excel文件时操作Excel对象,比如设置工作表中单元格的背景色、绘制Excel图表、操作公式等。这部分工作Python通常交给OpenPyXL包或xlwings包来完成。本例介绍用OpenPyXL包将数据直接写入Excel工作表。
参照前面各章内容,先导入一个Excel文件的数据,打开“运行Python脚本”对话框,在“脚本” 文本框中输入下面的代码。
code.python
import openpyxl as px
from openpyxl.utils.dataframe import dataframe_to_rows
wb=px.Workbook()
ws=wb.active
for r in dataframe_to_rows(dataset,index=True,header=True):
ws.append(r)
wb.save('D:\\tt.xlsx')
如下图所示。
单击“确定”按钮,在D盘下生成ttt.xlsx,如下图所示。