插上翅膀,让Excel飞起来——xlwings(一)
生活随笔
收集整理的這篇文章主要介紹了
插上翅膀,让Excel飞起来——xlwings(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python操作Excel的模塊,網上提到的模塊大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等,他們提供的功能歸納起來有兩種:一、用python讀寫Excel文件,實際上就是讀寫有格式的文本文件,操作excel文件和操作text、csv文件沒有區別,Excel文件只是用來儲存數據。二、除了操作數據,還可以調整Excel文件的表格寬度、字體顏色等。另外需要提到的是用COM調用Excel的API操作Excel文檔也是可行的,相當麻煩基本和VBA沒有區別。
xlwings官網.png
xlwings的特色
- xlwings能夠非常方便的讀寫Excel文件中的數據,并且能夠進行單元格格式的修改
- 可以和matplotlib以及pandas無縫連接
- 可以調用Excel文件中VBA寫好的程序,也可以讓VBA調用用Python寫的程序。
- 開源免費,一直在更新
基本操作
xlwings基本對象
新建test.xlsx,在sheet1的第一個單元格輸入 “人生” ,然后保存關閉,退出Excel程序。 import xlwings as xwapp=xw.App(visible=True,add_book=False)wb=app.books.add()# wb就是新建的工作簿(workbook),下面則對wb的sheet1的A1單元格賦值wb.sheets['sheet1'].range('A1').value='人生'wb.save(r'd:\test.xlsx')wb.close()app.quit() 打開已保存的test.xlsx,在sheet2的第二個單元格輸入“苦短”,然后保存關閉,退出Excel程序 import xlwings as xwapp=xw.App(visible=True,add_book=False)wb=app.books.open(r'd:\test.xlsx')# wb就是新建的工作簿(workbook),下面則對wb的sheet1的A1單元格賦值wb.sheets['sheet1'].range('A1').value='苦短'wb.save()wb.close()app.quit() 掌握以上代碼,已經完全可以把Excel當作一個txt文本進行數據儲存了,也可以讀取Excel文件的數據,進行計算后,并將結果保存在Excel中。
引用工作簿、工作表和單元格
PS: 對于單元格也可以用表示行列的tuple進行引用
# A1單元格的引用xw.Range(1,1)#A1:C3單元格的引用xw.Range((1,1),(3,3))儲存數據
讀取數據
作者:LuckyFrog
鏈接:http://www.jianshu.com/p/e21894fc5501
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
轉載于:https://www.cnblogs.com/catgatp/p/7875683.html
總結
以上是生活随笔為你收集整理的插上翅膀,让Excel飞起来——xlwings(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux上用Docker部署Net C
- 下一篇: log4net使用详解