问题

我正在使用python 2.7 win32com模块从Python加载MS Excel工作表:

     book = xlApp.Workbooks.Open("myFile.xls")
    sheet = book.Sheets(1)
 

Range,Worksheet等的许多方法和属性使用枚举,如XlDirection,XlFillWith等.这些定义常量,如xlDown,xlUp,xlFillWithContents等.这些常量可以从win32com获得,以便我可以做,例如:

     column = outputsSheet.Range("I5:I150")
    lastRow = column.End(xlInterop.xlDown)
    print "Last row:", lastRow.Row
 

这不起作用,因为没有定义xlInterop,有没有办法使用win32com访问它?通过试验发现xlDown等常量的值,错误不太实用.

  最佳答案

我是win32com的新手,所以我不知道这是否有帮助...尝试启动Excel:

 xlApp = win32com.client.gencache.EnsureDispatch("Excel.Application")
 

这应该运行Makepy,您可以找到一些产生的Python文件..

编辑:您可以使用以下方法访问这些常量:

 from win32com.client import constants as c
 

编辑2:文件夹路径:

win32com.__gen_path__

  相同标签的其他问题

excelpython-2.7win32com