工作表对象可以设置的属性和方法比较多,分成几次讲,本章先讲一下比较基础的。
开始!
常用的工作表属性
1. 设置工作表名称
worksheet.title = '工作表名'
2. 设置工作表标签颜色
worksheet.sheet_properties = '颜色代码‘
3. 隐藏或者显示工作表
worksheet.sheet_state = 参数
可选参数有:
- ‘visible’:显示
- ‘hidden’:隐藏
- ‘veryHidden’:深度隐藏
拓展
1. 什么叫 veryHidden
veryHidden我称它为深度隐藏,正常来说我们隐藏一个工作表后,鼠标右击工作表会弹出一个菜单,里面会有一个“取消隐藏”的选项,你可以选中想要取消隐藏的工作表然后点确定,该工作表就会重新出现。但当你设置成veryHidden,该工作表就不会出现在"取消隐藏"的框里。
2. 图文说明
-
在一个工作簿里新建三个工作表,如图1.
-
把第二个表隐藏掉
-
打开VBA代码编辑器,点第三个表,然后设置如图2的选项,就可以把该表深度隐藏了。
-
鼠标右击剩下的工作表,选中“取消隐藏”选项,在弹出的对话框里,只能看到普通隐藏的那个工作表,看不到深度隐藏的工作表,如图3。
-
结论: 如果想要让别人不是那么简单的就能看到自己隐藏的工作表,就使用veryHidden,毕竟不是每个人都会去打开VBA编辑器修改属性。
往单元格区域里写入数据
1. 一个一个单元格写入数据(两种写法)
# 目标:把python字符串写入A1单元格
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
# 第一种写法
ws['A1'].value = 'python'
# 第二种写法
ws.cell(row=1,column=1,value='python') # row , column 都可以省略不写,如下面一行
ws.cell(1,1).value = 'python'
2. 一行一行写入数据
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['存货名称','单位','数量']) # 写入一行数据
对于已有数据的工作表可以查看的属性
属性 | 含义 |
---|---|
worksheet.max_row | 数据区域的最大行号 |
worksheet.min_row | 数据区域的最小行号 |
worksheet.max_column | 数据区域的最大列号 |
worksheet.min_column | 数据区域的最小列号 |
列号返回的是数字,不是字母
实例
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['存货名称','单位','重量'])
ws.append(['A','kg',15])
ws.append(['B','kg',15])
ws.append(['C','kg