自动化办公|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()