用Workbooks对象的Add方法创建工作簿。
code.python
>>> import win32com.client as win32
>>> app=win32.gencache.EnsureDispatch("excel.application")
>>> app.Visible=True
>>> bk=app.Workbooks.Add()
创建Application对象时,默认时应用窗口是不可见的,将它的Visible属性的值设置为True,使之可见。用ActiveWorkbook对象引用活动工作簿。
code.python
>>> app.ActiveWorkbook.Name
'工作簿1'
可以在新建工作簿的同时指定工作簿中工作表的类型。指定工作表类型,可以直接指定,也可以指定一个文件,新建工作簿中工作表的类型与该文件中的相同。
code.python
>>> bk=app.Workbooks.Add(constants.xlWBATChart)
>>> bk=app.Workbooks.Add(r"C:\1.xlsx")
工作表类型参数的取值可以有4个:xlWBATWorksheet, xlWBATChart, xlWBATExcel4MacroSheet和xlWBATExcel4IntlMacroSheet,分别表示普通工作表、图表工作表、宏工作表和国际宏工作表。
对于已经存在的工作簿文件,用Workbooks对象的Open方法打开。如果工作簿尚未打开则打开并返回。 如果它已经打开,不会引发异常,只是返回工作簿对象。open(Open)方法的参数是一个字符串,指定完整的路径名和文件名。如果只指定文件名,则在当前工作目录中查找该文件。
code.python
>>> bk=app.Workbooks.Open(r"C:\1.xlsx")