1 ''':cvar 2 Python调用xlwings模块控制excel实用命令学习小结 3 ''' 4 #1.导入包 5 import xlwings as xw 6 7 #2.打开空程序 8 app = xw.App(visible = True, add_book = False) 9 10 #3.操作工作簿 11 #case1:生成一个新工作簿 12 wb = app.books.add() 13 wb.save(r'F:\python\test\T.xlsx') 14 #case2:打开已存在的工作簿 15 wb = app.books.open(r'F:\python\test\T.xlsx') 16 #case3:也可以直接连接已打开的工作簿 17 app = xw.apps.active 18 wb = xw.books['test.xlsx'] 19 20 #4.添加表单 21 ws = wb.sheets.add('Sheet_name') 22 # add()为默认表单名,也可以修改表单名 23 ws.name = 'Sheet_name1' 24 25 #5.切换表单 26 # 显示当前工作簿中所有表单 27 wb.sheets 28 # 获取工作簿中表单个数 29 nSheets = wb.sheets.count 30 # 引用第i个表单 31 ws = wb.sheets[0] 32 # 引用名为‘Sheet_name’的表单 33 ws = wb.sheets('Sheet_name') 34 # 将所引用的表单设为活动表单 35 ws.activate() 36 # 引用活动表单 37 ws = wb.sheets.active 38 39 # 6.删除表单 40 wb.sheets('Sheet_name').delete() 41 42 # 7.写入数据 43 data = ['北京', '上海', '广州', '深圳', '香港', '澳门', '*'] 44 # 行: 45 ws.range('A1').value = data 46 # 列: 47 ws.range('A1').options(transpose=True).value = data 48 49 # 8.遍历表单内容 50 # 获取表单使用信息: 51 info = ws.used_range 52 # 行数: 53 nrows = info.last_cell.row 54 # 列数: 55 ncols = info.last_cell.column 56 57 # 9.读取数据 58 # 单元格读取: 59 data = ws.range('A1') 60 # 部分读取: 61 data = ws.range('A1:D1').value 62 data = ws.range('A1:D3').value 63 # 整行读取: 64 data = ws.range('A1').expand('right').value 65 # 整列读取: 66 data = ws.range('A1').expand('down').value 67 # 全部读取 68 data = ws.range('A1').expand().value 69 # 可使用: 70 data = ws.range('A1').expand().value.options(transpose = True)#进行转置 71 72 #10.删除数据 73 # 删除指定单元格内容 74 ws.range('A1').clear() 75 # 全部清除 76 ws.clear() 77 78 #11.关闭工作簿 79 wb.close() 80 81 #12. 退出当前活动excel程序 82 app.quit()