使用集合对象的Add方法创建新的工作表。新创建的工作表自动放到集合中进行存储,按照存放的先后顺序,每个工作表都有一个索引号。当需要对集合中的某个工作表进行操作时,首先要把它从集合中找出来,这个查找的操作就是工作表的引用。可以使用索引号或工作表的名称进行引用。
使用Worksheets对象的Add方法创建新工作表,其语法格式为:
code.python
>>> import win32com.client as win32
其中,bk表示指定的工作簿。Add方法有4个参数,皆为可选:
• Before -指定在该工作表之前插入新表。
• After - 指定在该工作表之后插入新表。
• Count – 插入工作表的个数。
• Type – 插入工作表的类型。
可见,在API使用方式下,可以指定工作表的类型,可以一次插入多张工作表。
Type参数的取值如表3-7所示。
表3-7 Type参数的取值
| 名 称 | 值 | 说 明 |
|---|---|---|
| xlChart | -4109 | 图表工作表 |
| xlDialogSheet | -4116 | 对话框工作表 |
| xlExcel4IntlMacroSheet | 4 | Excel 版本 4 国际宏工作表 |
| xlExcel4MacroSheet | 3 | Excel 版本 4 宏工作表 |
| xlWorksheet | -4167 | 普通工作表 |
下面使用不带参数的Add方法创建新的普通工作表。此时创建的工作表自动添加到所有工作表的最前面。
code.python
>>> bk.Worksheets.Add()
新工作表在第2个工作表之前插入:
code.python
>>> bk.Worksheets.Add(Before=bk.Worksheets(2))
一次插入3个工作表,放在最前面。注意,这3个工作表中,后生成的表始终在最前面插入。
code.python
>>> bk.Worksheets.Add(Count=3)
下面指定新工作表的类型,创建一个新的图表工作表。
code.python
>>> bk.Worksheets.Add(Type=constants.xlChart)
也可以组使用参数设置。
code.python
>>> bk.Worksheets.Add(Before=bk.Worksheets(2), Count=3)
创建新工作表后,可以用工作表对象的Name属性修改工作表的名称。
code.python
>>> sht=bk.Worksheets.Add()
>>> sht.Name= "MySheet"
也可以使用Sheets对象的Add方法创建新的工作表,在语法上跟使用Worksheets.Add()完全相同。
code.python
>>> sht=bk.Sheets.Add()
>>> sht=bk.Sheets.Add(Before=bk.Worksheets(2))
>>> sht=bk.Sheets.Add(Count=3)
>>> sht=bk.Sheets.Add(Type=constants.xlChart)
可以使用索引号和名称两种方式引用工作表。
code.python
>>> sht=Worksheets(1)
>>> sht=Worksheets("Sheet1")