Python xlwings模块简单使用

Python xlwings模块简单使用

  • xlwings 安装
  • xlwings excel-book-打开-新建
  • xlwings sheet-api
  • xlwings 操作数据
  • xlwings 读取数据

xlwings 安装

  • 操作excel模块的比较
    Python xlwings模块简单使用_第1张图片
  • xlwings官方文档
  • 基本操作
    Python xlwings模块简单使用_第2张图片
  • 安装
    pip install 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-
print(app.books.active)

# 打印当前的book-Books([, ])
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"

Python xlwings模块简单使用_第3张图片

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

Python xlwings模块简单使用_第4张图片

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

Python xlwings模块简单使用_第5张图片

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

Python xlwings模块简单使用_第6张图片

xlwings 读取数据

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

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

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

xw.Range("A1").value

你可能感兴趣的:(python第三方模块)