我正在使用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之类的常量值并不实用。
gen_py
目录,或者在我的站点包中生成的任何内容。然而,这确实解决了问题。我担心在与py2exe或pyinstaller捆绑后在独立上下文中使用它。因为据说这会生成.py文件(然后加载它们)?有人以前做过吗?或者至少知道任何简单的方法来指向这些.py文件的生成/利用到一个临时目录,也许因为我不能期望客户机器上有Python安装?我可以深入研究库并自定义它,但准备好的解决方案会更好。 - BuvinJwin32com.__gen_path__
这里的文件夹是'C:\Users\Olav\AppData\Local\Temp\gen_py\3.6'我无法回答你其他的问题。 - Olavwin32com.__gen_path__
值。我从未遇到过像这样在编译上下文中运行生成脚本并动态导入的情况。但是,我知道py2exe和pyinstaller嵌入了解释器,并能够执行eval
语句。因此,必须有一种方法来在生成后导入它。最坏的情况下,我会调整库,使其完全跳过文件写入... - BuvinJ