模块的交互
模塊的交互
- `xlwings`模塊與`pandas`模塊的交互
- `xlwings`模塊與`Matplotlib`模塊的交互
xlwings模塊與pandas模塊的交互
xlwings模塊可以與pandas模塊進行交互。例如,用pandas模塊創建數據表格,再用xwings模塊將表格寫入工作簿,演示代碼如下:
import xlwings as xw import pandas as pd# 啟動excel 程序窗口,參數visible用于設置窗口是否可見 app = xw.App(visible=False) #新建工作簿 workbook = app.books.add() # 新建一個工作表 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()運行結果
xlwings模塊與Matplotlib模塊的交互
xwings模塊還可以與Maplotib模塊進行交互。例如,用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()函數可以將Matpiolib模塊繪制的圖表寫入工作簿。上述代碼中為該函數設置的參數含義簡單解釋如下:
- figure為固定寫法,代表之前用MatpIotlib模塊繪制的圖表。
- name用于指定圖表的名稱,這個名稱并不顯示在圖表上,它是在繪制多個圖表時使用的,如果要在同一個工作表里繪制第二個圖表,則需要把name設置成另一個名稱。
- update設置為True,則在后續通過pictures add()函數調用具有相同名稱(圈片1)的圖表時,可以只更新圖表數據而不更改其位置或大小。
- left用于設置圖表與左側邊界的距離,這里設置left為100,表示讓圖表距離左側邊界100像素,同理可以設置參數top為400,表示讓圖表距離頂部邊界400像素。
運行結果
總結
- 上一篇: 数据可视化模块---Matplotlib
- 下一篇: c语言建立栈(顺序栈、双栈和链式栈)