日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

xlwings 合并单元格 读取_xlwings,让excel飞起来

發(fā)布時間:2024/7/19 编程问答 133 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xlwings 合并单元格 读取_xlwings,让excel飞起来 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

excel已經(jīng)成為必不可少的數(shù)據(jù)處理軟件,幾乎天天在用。python有很多支持操作excel的第三方庫,xlwings是其中一個。

關于xlwings

xlwings開源免費,能夠非常方便的讀寫Excel文件中的數(shù)據(jù),并且能夠進行單元格格式的修改。

xlwings還可以和matplotlib、numpy以及pandas無縫連接,支持讀寫numpy、pandas數(shù)據(jù)類型,將matplotlib可視化圖表導入到excel中。

最重要的是xlwings可以調(diào)用Excel文件中VBA寫好的程序,也可以讓VBA調(diào)用用Python寫的程序。

話不多說,我們開始練一練吧!

xlwings安裝和導入

本文python版本為3.6,系統(tǒng)環(huán)境為windows,在jupyter notebook中進行實驗。xlwings庫使用pip安裝:

pip install xlwings

xlwings導入:

import xlwings as xw

xlwings實操

  • 建立excel表連接
wb = xw.Book("e:example.xlsx")
  • 實例化工作表對象
sht = wb.sheets["sheet1"]
  • 返回工作表絕對路徑
wb.fullname
  • 返回工作簿的名字
sht.name
  • 在單元格中寫入數(shù)據(jù)
sht.range('A1').value = "xlwings"
  • 讀取單元格內(nèi)容
sht.range('A1').value
  • 清除單元格內(nèi)容和格式
sht.range('A1').clear()
  • 獲取單元格的列標
sht.range('A1').column
  • 獲取單元格的行標
sht.range('A1').row
  • 獲取單元格的行高
sht.range('A1').row_height
  • 獲取單元格的列寬
sht.range('A1').column_width
  • 列寬自適應
sht.range('A1').columns.autofit()
  • 行高自適應
sht.range('A1').rows.autofit()
  • 給單元格上背景色,傳入RGB值
sht.range('A1').color = (34,139,34)
  • 獲取單元格顏色,RGB值
sht.range('A1').color
  • 清除單元格顏色
sht.range('A1').color = None
  • 輸入公式,相應單元格會出現(xiàn)計算結果
sht.range('A1').formula='=SUM(B6:B7)'
  • 獲取單元格公式
sht.range('A1').formula_array
  • 在單元格中寫入批量數(shù)據(jù),只需要指定其實單元格位置即可
sht.range('A2').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
  • 讀取表中批量數(shù)據(jù),使用expand()方法
sht.range('A2').expand().value
  • 其實你也可以不指定工作表的地址,直接與電腦里的活動表格進行交互
# 寫入xw.Range("E1").value = "xlwings"# 讀取xw.Range("E1").value

xlwings與numpy、pandas、matplotlib互動

  • 支持寫入numpy array數(shù)據(jù)類型
import numpy as npnp_data = np.array((1,2,3))sht.range('F1').value = np_data
  • 支持將pandas DataFrame數(shù)據(jù)類型寫入excel
import pandas as pddf = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])sht.range('A5').value = df
  • 將數(shù)據(jù)讀取,輸出類型為DataFrame
sht.range('A5').options(pd.DataFrame,expand='table').value
  • 將matplotlib圖表寫入到excel表格里
import matplotlib.pyplot as plt%matplotlib inlinefig = plt.figure()plt.plot([1, 2, 3, 4, 5])sht.pictures.add(fig, name='MyPlot', update=True)

xlwings與VBA互相調(diào)用

xlwings與VBA的配合非常完美,你可以在python中調(diào)用VBA,也可以在VBA中使用python編程,這些通過xlwings都可以巧妙實現(xiàn)。這里不對該內(nèi)容做詳細講解,感興趣的童鞋可以去xlwings官網(wǎng)學習。

總結

xlwings操作excel語法簡單,功能強大,又很好結合了pandas、numpy、matplotlib等分析庫,非常適合奔波于python和excel之間的童鞋,讓你更輕松地分析數(shù)據(jù)!

總結

以上是生活随笔為你收集整理的xlwings 合并单元格 读取_xlwings,让excel飞起来的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。