自动化办公|xlwings快速入门

1. 创建和打开 Excel 工作簿

使用 xlwings.Book 创建新的 Excel 工作簿或打开已有的 Excel 文件。

创建新工作簿

复制代码
import xlwings as xw

# 创建一个新的 Excel 工作簿
wb = xw.Book()

# 获取当前活动的工作表
sheet = wb.sheets.active
sheet.range("A1").value = "Hello, xlwings!"

打开已有工作簿

复制代码
wb = xw.Book("example.xlsx")

2. 读取和写入单元格数据

写入单个单元格

复制代码
sheet.range("B2").value = "Python Excel Automation"

读取单个单元格

复制代码
data = sheet.range("B2").value
print(data)  # 输出: Python Excel Automation

写入多个单元格

复制代码
sheet.range("A1:C1").value = ["Name", "Age", "City"]
sheet.range("A2:C2").value = ["Alice", 25, "New York"]

读取多个单元格

复制代码
data = sheet.range("A1:C2").value
print(data)

3. 操作工作表和单元格范围

添加新工作表

复制代码
sheet2 = wb.sheets.add(name="NewSheet")
sheet2.range("A1").value = "This is a new sheet"

切换工作表

复制代码
wb.sheets["Sheet1"].activate()

删除工作表

复制代码
wb.sheets["NewSheet"].delete()

选择特定范围

复制代码
rng = sheet.range("A1:C3")
print(rng.value)

4. 保存和关闭工作簿

保存工作簿

复制代码
wb.save("output.xlsx")

关闭工作簿

复制代码
wb.close()

退出 Excel 应用

如果使用了 xw.App() 创建 Excel 进程,需要手动退出:

复制代码
app = xw.App(visible=False)
wb = app.books.add()
wb.save("temp.xlsx")
wb.close()
app.quit()
相关推荐
痴儿哈哈4 分钟前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
xuhe211 分钟前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
花酒锄作田18 分钟前
SQLAlchemy中使用UPSERT
python·sqlalchemy
SoleMotive.19 分钟前
一个准程序员的健身日志:用算法调试我的增肌计划
python·程序员·健身·职业转型
鹏北海-RemHusband20 分钟前
从零到一:基于 micro-app 的企业级微前端模板完整实现指南
前端·微服务·架构
LYFlied21 分钟前
AI大时代下前端跨端解决方案的现状与演进路径
前端·人工智能
光影少年25 分钟前
AI 前端 / 高级前端
前端·人工智能·状态模式
一位搞嵌入式的 genius26 分钟前
深入 JavaScript 函数式编程:从基础到实战(含面试题解析)
前端·javascript·函数式
亓才孓27 分钟前
[Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)
开发语言·python
Lsir10110_27 分钟前
【Linux】进程信号(下半)
linux·运维·服务器