突破%

 

python自动化之excel读取

python操作excel

一、excel包分类


xlrd 读

xlrt  写

xlutils 修改

xlwings 全能

openpyxl 读写改

xlswriter  写

win32com 全能

datanitro

pandas 读写

二、最常用的包样例


选择豪华大礼包:pip install xlwings
import xlwings as xw

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('example.xlsx') # 保存工作簿

wb.close() # 退出工作簿

app.quit() # 关闭excel

(1)打开已存在的Excel文档

# 导入xlwings模块
import xlwings as xw

# 打开Excel程序,默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭
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()

(2)新建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()

(3)在单元格输入值

新建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()


posted on 2022-06-21 01:03  突破%  阅读(28)  评论(0)    收藏  举报

导航