自动化办公|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()
相关推荐
程序猿小D1 分钟前
【完整源码+数据集+部署教程】【零售和消费品&存货】价格标签检测系统源码&数据集全套:改进yolo11-RFAConv
前端·yolo·计算机视觉·目标跟踪·数据集·yolo11·价格标签检测系统源码
滑水滑成滑头4 分钟前
**点云处理:发散创新,探索前沿技术**随着科技的飞速发展,点云处理技术在计算机视觉、自动驾驶、虚拟现实等领域的应用愈发广
java·python·科技·计算机视觉·自动驾驶
吴鹰飞侠9 分钟前
AJAX的学习
前端·学习·ajax
JNU freshman16 分钟前
vue 技巧与易错
前端·javascript·vue.js
落一落,掉一掉23 分钟前
第十二周 waf绕过和前端加密绕过
前端
Asort24 分钟前
JavaScript设计模式(十六)——迭代器模式:优雅遍历数据的艺术
前端·javascript·设计模式
gc_229932 分钟前
学习Python中Selenium模块的基本用法(19:操作下拉框)
python·selenium
Coffeeee32 分钟前
Labubu很难买?那是因为还没有用Compose来画一个
前端·kotlin·android jetpack
我是日安33 分钟前
从零到一打造 Vue3 响应式系统 Day 28 - shallowRef、shallowReactive
前端·javascript·vue.js
开源之眼34 分钟前
深入理解 JavaScript 报错:TypeError: undefined is not a function
前端·javascript