Python xlwings模块简单使用

Python 专栏收录该内容
25 篇文章 1 订阅

Python xlwings模块简单使用

xlwings 安装

xlwings 打开-新建

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

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

add_book
True:打开excel并且新建工作簿
False:不新建工作簿


if not os.path.exists('./a.xlsx'):
    print("第一次创建excel文件")
    excelFile= app.books.add()
    excelFile.save("./a.xlsx")

"""
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

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值