python之excel操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之excel操作相关的知识,希望对你有一定的参考价值。
参考技术A 在数据处理方面,Python 一直扮演着重要的角色,对于 Excel 操作,它有着完整且成熟的第三方库,使用也较为简单。Python 中常用 Excel 操作库如下:
向 Excel 中写入一些数据。
通过 pip install xlwt 命令安装。
执行结果:
通过 pip install XlsxWriter 命令安装。
XlsxWriter 可以很方便的生成图表。
执行结果:
我们使用 xlrd 读取之前写入的数据,使用 pip install xlrd 命令安装。
之前写入的数据还有一个平均年龄是空着的,我们先读取之前写入的数据,再计算出平均值,最后将平均值写入。这里要用到 xlutils 模块,使用 pip install xlutils 安装。
执行结果:
python操作excel之xlwings
xlwings是一个BSD许可Python库,可以很容易地从Excel调用Python参考链接:https://www.jianshu.com/p/e21894fc5501
demo
import time
import xlwings as xw
data = {
‘sheet1‘: [{
‘3_18‘: 2004302.0
}, {
‘10_18‘: 2004406.0
}],
‘sheet2‘: [{
‘3_10‘: 20.0
}, {
‘7_10‘: 60.0
}, {
‘10_10‘: 100.0
}],
‘sheet3‘: [{
‘3_10‘: ‘jingyugushan‘
}, {
‘4_10‘: ‘baguaqiankundao‘
}]
}
# app = xw.App(visible=True, add_book=False)
# # 文件位置:filepath,新建test文档,然后保存,关闭,结束程序
# filepath = r‘xlwings_test.xlsx‘
# wb = app.books.add()
# wb.sheets[‘paybiggift‘].range(‘A1‘).value = ‘hello xlwings‘
# wb.save(filepath)
# time.sleep(8)
# wb.close()
# app.quit()
# 作者:早起收果子
# 链接:https://www.jianshu.com/p/e21894fc5501
# 来源:简书
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# app = xw.App(visible=True, add_book=True)
# app.display_alerts = False
# app.screen_updating = False
# 对于单元格也可以用表示行列的tuple进行引用
# A1单元格的引用
# xw.Range(1, 1)
# A1:C3单元格的引用
# xw.Range((1, 1), (3, 3))
# sht=xw.books[‘名字‘].sheets[‘名字‘]
# 在第i+1行,第j+1列的单元格
# B1单元格
# rng=sht[0,1]
def rewrite_excel(data):
app = xw.App(visible=True, add_book=True)
filepath = r‘test2.xlsx‘
wb = app.books.open(filepath)
for k, v in data.items():
sht = wb.sheets[k]
for m in v:
for o, p in m.items():
o2 = o.split(‘_‘)
x = int(o2[0])
y = int(o2[1])
sht[x, y].value = p
sht[x, y].color = (205, 67, 67)
time.sleep(4)
wb.save()
wb.close()
app.quit()
## 运行前确认test2.xlsx中存在sheet1,sheet2,sheet3
rewrite_excel(data)
以上是关于python之excel操作的主要内容,如果未能解决你的问题,请参考以下文章