分享

Python xlwings模块简单使用

 北方的白桦林 2019-12-14

xlwings 安装

xlwings 打开-新建

  • 打开excel文件
  • 多个excel操作
import time
import xlwings as xw

"""
visible
Ture:可见excel
False:不可见excel

add_book
True:打开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 xw

app = 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.active
sh = wb.sheets.active
sh.range("A1").value="A1"
  • 激活指定的sheet
wb.sheets["sheet1"].activate()

xlwings 操作数据

  • 引用单元格
import xlwings as xw
import time

app = 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-sheet
xw.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()
  • 写入数据
  1. 单个单元格输入
sht.range("A1").value="A1"

在这里插入图片描述

  1. 输入行-- 在A2输入1,B2输入2
sht.range("A2").value=[1,2]

在这里插入图片描述

  1. 输入行-A3-A4-A5赋值
sht.range("A3").options(transpose=True).value = ["行", "行", "行"]

在这里插入图片描述

  1. 输入表格
sht.range('A4').options(expand='table').value = [[1, 2], [3, 4]]
sht.range("A4:B5").value = [[1, 2], [3, 4]]

在这里插入图片描述

xlwings 读取数据

  • 读取
sht.range("A1").value

sht.range("A1:A3").value

sht.range("A1:B3").value

xw.Range("A1").value

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多