Python 使用xlwings 操作excel 基本操作命令
程序员文章站
2024-02-23 19:48:28
...
#1.导入包
import xlwings as xw
#2.打开空程序
app = xw.App(visible = True, add_book = False)
#3.操作工作簿
#case1:生成一个新工作簿
wb = app.books.add()
wb.save(r'F:\python\test\T.xlsx')
#case2:打开已存在的工作簿
wb = app.books.open(r'F:\python\test\T.xlsx')
#case3:也可以直接连接已打开的工作簿
app = xw.apps.active
wb = xw.books['test.xlsx']
#4.添加表单
ws = wb.sheets.add('Sheet_name')
# add()为默认表单名,也可以修改表单名
ws.name = 'Sheet_name1'
#5.切换表单
# 显示当前工作簿中所有表单
wb.sheets
# 获取工作簿中表单个数
nSheets = wb.sheets.count
# 引用第i个表单
ws = wb.sheets[0]
# 引用名为‘Sheet_name’的表单
ws = wb.sheets('Sheet_name')
# 将所引用的表单设为活动表单
ws.activate()
# 引用活动表单
ws = wb.sheets.active
# 6.删除表单
wb.sheets('Sheet_name').delete()
# 7.写入数据
data = ['北京', '上海', '广州', '深圳', '香港', '澳门', '*']
# 行:
ws.range('A1').value = data
# 列:
ws.range('A1').options(transpose=True).value = data
# 8.遍历表单内容
# 获取表单使用信息:
info = ws.used_range
# 行数:
nrows = info.last_cell.row
# 列数:
ncols = info.last_cell.column
# 9.读取数据
# 单元格读取:
data = ws.range('A1')
# 部分读取:
data = ws.range('A1:D1').value
data = ws.range('A1:D3').value
# 整行读取:
data = ws.range('A1').expand('right').value
# 整列读取:
data = ws.range('A1').expand('down').value
# 全部读取
data = ws.range('A1').expand().value
# 可使用:
data = ws.range('A1').expand().value.options(transpose = True)#进行转置
#10.删除数据
# 删除指定单元格内容
ws.range('A1').clear()
# 全部清除
ws.clear()
#11.关闭工作簿
wb.close()
#12. 退出当前活动excel程序
app.quit()