自动化办公|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()
相关推荐
bin91531 分钟前
DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_10空状态的固定表头表格
前端·javascript·vue.js·ecmascript·deepseek
天马37985 分钟前
Vue 概念、历史、发展和Vue简介
前端·javascript·vue.js
小小鸭程序员28 分钟前
NPM版本管理终极指南:掌握依赖控制与最佳实践
java·前端·spring·npm·node.js
pp-周子晗(努力赶上课程进度版)30 分钟前
《从零手写Linux Shell:详解进程控制、环境变量与内建命令实现 --- 还会更新》
linux·运维·服务器
achi01031 分钟前
Ubuntu 24 常用命令&方法
linux·服务器·ubuntu·ubuntu 24 常用命令·ubuntu 24·ubuntu vi 异常处理
KL's pig/猪头/爱心/猪头38 分钟前
lws-minimal-ws-server前端分析
前端
TheK38 分钟前
【源码分析】 一文搞清楚React全流程
前端
渔樵江渚上40 分钟前
使用 Web Worker 解析 CSV 文件
前端·javascript·面试
悟空和大王40 分钟前
win11下使用wsl2 + docker 打造前端开发环境
前端
Silence_xl41 分钟前
nvm安装node版本
前端