Tag: EXE 2007年

Python和Excel:尽pipe有XlSaveConflictResolution值,覆盖现有文件总是会提示

我使用Python程序中的Excel.Application COM对象来打开一个CSV文件并将其保存为一个Excel工作簿。 如果目标文件已经存在,那么系统会提示以下消息:“在这个位置已经存在一个名为'…'的文件,你想replace它吗? 尽pipe事实上我已经把XlSaveConflictResolution的值设置为xlLocalSessionChanges ,但是这个消息应该会自动覆盖这些更改而不会提示 – 或者我想。 我正在使用Microsoft Office Excel 2007(12.0.6535.5002)SP2 MSO和ActivePython 2.6.5.14。 我已经尝试使用常量和整数的所有三个XlSaveConflictResolution值。 我还没有尝试不同版本的Excel。 这是一个代码片段: import win32com.client xl = win32com.client.gencache.EnsureDispatch("Excel.Application") wb = xl.Workbooks.Open(r"C:\somefile.csv") wb.SaveAs(r"C:\somefile.xls", win32com.client.constants.xlWorkbookNormal, \ None, None, False, False, win32com.client.constants.xlNoChange, \ win32com.client.constants.xlLocalSessionChanges) 以下是Microsoft关于Excel工作簿对象SaveAs方法的规范: http : //msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas(VS.80).aspx 这可能是一个新的“function”在Excel 2007中,或者我只是做错了什么?