自动化办公|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()
相关推荐
子兮曰21 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰21 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
默_笙21 小时前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
未济21 小时前
linux 配置环境变量
linux
傲世仙尊21 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
前端小万21 小时前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝21 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
qq_4260039621 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫21 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋21 小时前
Cookie 详解:从产生到安全,一次讲透
前端·javascript