Python调用xlwings模块控制excel实用命令学习小结
Python调用xlwings模块控制excel实用命令学习小结
导入包
import xlwings as xw
打开空程序
app = xw.App(visible = True, add_book = False)
操作工作簿
case1:生成一个新工作簿wb = app.books.add()
wb.save(r'e:\test.xlsx')
case2:打开已存在的工作簿wb = app.books.open(r'e:\test.xlsx')
case3:也可以直接连接已打开的工作簿app = xw.apps.active
wb = xw.books['test.xlsx']
添加表单
ws = wb.sheets.add('Sheet_name')
add()为默认表单名,也可以修改表单名ws.name = 'Sheet_name'
切换表单
显示当前工作簿中所有表单wb.sheets
获取工作簿中表单个数nSheets = wb.sheets.count
引用第i个表单ws = wb.sheets[i]
引用名为‘Sheet_name’的表单ws = wb.sheets('Sheet_name')
将所引用的表单设为活动表单ws.activate()
引用活动表单ws = wb.sheets.active
删除表单
wb.sheets('Sheet_name').delete()
写入数据
data = ['北京', '上海', '广州', '深圳', '香港', '澳门', '*']
行:ws.range('A1').value = data
列:ws.range('A1').options(transpose=True).value = data
遍历表单内容
获取表单使用信息:info = ws.used_range
行数:nrows = info.last_cell.row
列数:ncols = info.last_cell.column
读取数据
单元格读取: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').expend('down')
全部读取data = ws.range('A1').expand().value
可使用:.options(transpose = True)
进行转置
删除数据
删除指定单元格内容ws.range('A1').clear()
全部清除ws.clear()
关闭工作簿
wb.close()
退出当前活动excel程序
app.quit()