xlwings使⽤教程
xlwings的使⽤教程
xlwings开源免费,能够⾮常⽅便的读写Excel⽂件中的数据,并且能够进⾏单元格格式的修改。
xlwings还可以和matplotlib、numpy以及pandas⽆缝连接,⽀持读写numpy、pandas数据类型,将matplotlib可视化图表导⼊到excel 中。
xlwings官⽅⽂档
⽹址:
Python基础
推荐2个⽹址:
菜鸟教程:
廖雪峰教程:
菜鸟教程python函数先说基本操作
引⼊库
import xlwings as xw
打开Excel程序,默认设置:程序可见,只打开不新建⼯作薄
app = xw.App(visible=True,add_book=False)
#新建⼯作簿 (如果不接下⼀条代码的话,Excel只会⼀闪⽽过,卖个萌就⾛了)
wb = app.books.add()
打开已有⼯作簿(⽀持绝对路径和相对路径)
wb = app.books.open('example.xlsx')
#练习的时候建议直接⽤下⾯这条
#wb = xw.Book('example.xlsx')
#这样的话就不会频繁打开新的Excel
保存⼯作簿
wb.save()
关闭⼯作簿
wb.close()
关闭Excel
app.quit()
引⽤⼯作表
sh = wb.sheets[0]
sh = wb.sheets['Sheet name']
引⽤单元格
rng = sh.range("a1")
rng = sh.range(1,1)
引⽤区域
rng = sh.range("a1:c3")
rng = sh.range((1,1),(3,3))
写⼊单元格
选择起始单元格A1,写⼊字符串‘Hello’
sh.range(1,1).value ="Hello"
默认按⾏插⼊:A1:A4分别写⼊1,2,3,4
sht.range('a1').value =[1,2,3,4]
等⽤于
sht.range('a1:a4').value =[1,2,3,4]
按列插⼊: A2:A5分别写⼊5,6,7,8
sht.range('a2:a5').value =[5,6,7,8]
但是你会发现xlwings还是会按⾏处理的,上⾯⼀⾏等同于
sht.range('a2').value =[5,6,7,8]
正确语法:
sht.range('a2').options(transpose=True).value =[5,6,7,8]
既然默认的是按⾏写⼊,我们就把它倒过来嘛(transpose),单词要打对,如果你打错单词,它不会报错,⽽会按默认的⾏来写⼊好了基本操作就介绍到这⾥了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论