Python调用xlwings模块控制excel实用命令学习小结

 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()

 

posted @ 2020-08-10 17:27  bison2020  阅读(1247)  评论(0编辑  收藏  举报