模块的交互
模塊的交互
- `xlwings`模塊與`pandas`模塊的交互
- `xlwings`模塊與`Matplotlib`模塊的交互
xlwings模塊與pandas模塊的交互
xlwings模塊可以與pandas模塊進(jìn)行交互。例如,用pandas模塊創(chuàng)建數(shù)據(jù)表格,再用xwings模塊將表格寫入工作簿,演示代碼如下:
import xlwings as xw import pandas as pd# 啟動(dòng)excel 程序窗口,參數(shù)visible用于設(shè)置窗口是否可見 app = xw.App(visible=False) #新建工作簿 workbook = app.books.add() # 新建一個(gè)工作表 worksheet = workbook.sheets.add('新工作表') df = pd.DataFrame([[1,2],[3,4]],columns=['a','b']) # 將表格以 A1 為左上角 插入 worksheet.range('A1').value = df #保存表格 workbook.save(r'table.xlsx') app.quit()運(yùn)行結(jié)果
xlwings模塊與Matplotlib模塊的交互
xwings模塊還可以與Maplotib模塊進(jìn)行交互。例如,用Matploldb模塊繪制圖表,再用xlwings模塊將圖表寫入工作簿,演示代碼如下。
import xlwings as xw import matplotlib.pyplot as pltfigure = plt.figure() x = [1,2,3,4,5] y = [2,4,6,8,10] plt.plot(x,y)app = xw.App(visible=False) workbook = app.books.add() worksheet = workbook.sheets.add('新工作表') worksheet.pictures.add(figure,name ='圖片1',update=True,left = 100) workbook.save('table1.xlsx') app.quit()worksheet,pictures. add()函數(shù)可以將Matpiolib模塊繪制的圖表寫入工作簿。上述代碼中為該函數(shù)設(shè)置的參數(shù)含義簡(jiǎn)單解釋如下:
- figure為固定寫法,代表之前用MatpIotlib模塊繪制的圖表。
- name用于指定圖表的名稱,這個(gè)名稱并不顯示在圖表上,它是在繪制多個(gè)圖表時(shí)使用的,如果要在同一個(gè)工作表里繪制第二個(gè)圖表,則需要把name設(shè)置成另一個(gè)名稱。
- update設(shè)置為True,則在后續(xù)通過pictures add()函數(shù)調(diào)用具有相同名稱(圈片1)的圖表時(shí),可以只更新圖表數(shù)據(jù)而不更改其位置或大小。
- left用于設(shè)置圖表與左側(cè)邊界的距離,這里設(shè)置left為100,表示讓圖表距離左側(cè)邊界100像素,同理可以設(shè)置參數(shù)top為400,表示讓圖表距離頂部邊界400像素。
運(yùn)行結(jié)果
總結(jié)
- 上一篇: 数据可视化模块---Matplotlib
- 下一篇: 使用Python批量处理工作簿和工作表