python xlwings使用说明_(转)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基本对象

打开已保存的Excel文档

# 导入xlwings模块,打开Excel程序,默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭

import xlwings as xw

app=xw.App(visible=True,add_book=False)

app.display_alerts=False

app.screen_updating=False

# 文件位置:filepath,打开test文档,然后保存,关闭,结束程序

filepath=r'g:\Python Scripts\test.xlsx'

wb=app.books.open(filepath)

wb.save()

wb.close()

app.quit()

新建Excel文档,命名为test.xlsx,并保存在D盘。

import xlwings as xw

app=xw.App(visible=True,add_book=False)

wb=app.books.add()

wb.save(r'd:\test.xlsx')

wb.close()

app.quit()

在单元格输入值

新建test.xlsx,在sheet1的第一个单元格输入 “人生” ,然后保存关闭,退出Excel程序。

import xlwings as xw

app=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 xw

app=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中。

引用工作簿、工作表和单元格

引用工作簿,注意工作簿应该首先被打开

wb.=xw.books['工作簿的名字‘]

引用活动工作簿

wb=xw.books.active

引用工作簿中的sheet

sht=xw.books['工作簿的名字‘].sheets['sheet的名字']

# 或者

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值