xlwings 安装
操作excel模块的比较
xlwings官方文档
基本操作
安装.
pip install xlwings
xlwings 打开-新建
打开excel文件
多个excel操作
import timeimport xlwings as xw"""visibleTure:可见excelFalse:不可见exceladd_bookTrue:打开excel并且新建工作簿False:不新建工作簿"""app = xw.App(visible=True, add_book=False)wb = app.books.open("./a.xlsx")wb2 = app.books.open("./b.xlsx")# 打印当前活跃的books-<Book [b.xlsx]>print(app.books.active)# 打印当前的book-Books([<Book [a.xlsx]>, <Book [b.xlsx]>])print(app.books)wb.save()# 关闭a.xlsx文件-指定操作的excel# wb.close()app.books[0].close()time.sleep(3)app.quit()新建excel文件
import xlwings as xwapp = xw.App(visible=True, add_book=False)# 添加一个新的工作薄wb = app.books.add()# 保存文件wb.save("./a2.xlsx")wb.close()app.quit()xlwings sheet-api
新建sheet
wb.sheets.add("sheet2")删除sheet
wb.sheets["sheet2"].delete()查看当前表格名
wb.sheets[1].name重命名表格sheet
wb.sheets[1].name=“abc”清空整张表格的内容和格式
wb.sheets[1].clear()查看当前活跃的sheet
wb.sheets.activesh = wb.sheets.activesh.range("A1").value="A1"激活指定的sheet
wb.sheets["sheet1"].activate()xlwings 操作数据
引用单元格
import xlwings as xwimport timeapp = xw.App(visible=True, add_book=False)wb = app.books.open("./a.xlsx")sht = wb.sheets["sheet1"]# TODO 待输入-见下面示例# A1 单元格wb.sheets["sheet1"].range("A1")# A2 单元格sht.range("A2")# A3单元格-xw-当前活跃的app-book-sheetxw.Range("A3")# A4单元格rng_a4 = sht["A4"]# A1:B3 单元格rng_a1_b3 = sht["A1:B3"]rng_a1_b3_2 = sht.range("A1:B3")xw.Range((1, 1), (3, 2))# C1单元格rng_c1 = sht[0, 2]time.sleep(3)wb.save()wb.close()app.quit()写入数据
单个单元格输入
sht.range("A1").value="A1"
输入行-- 在A2输入1,B2输入2
sht.range("A2").value=[1,2]
输入行-A3-A4-A5赋值
sht.range("A3").options(transpose=True).value = ["行", "行", "行"]
输入表格
sht.range("A4").options(expand="table").value = [[1, 2], [3, 4]]sht.range("A4:B5").value = [[1, 2], [3, 4]]
xlwings 读取数据
读取
sht.range("A1").valuesht.range("A1:A3").valuesht.range("A1:B3").valuexw.Range("A1").value