伙计们,使用 pywin32,您需要在打开的 Excel 文件中选择所有包含数据的单元格。列数始终相同,但行数不同。试过ActiveSheet.UsedRange.Select()
- 通过它正确分配的列数,但行也捕获那些没有数据的行。如何选择所有单元格并将其所有内容复制到缓冲区(大致来说,按 ctrl + a,然后按 ctrl + c)?
def run_macros(self):
os.startfile(self.path)
xl = win32com.client.Dispatch('Excel.Application')
xl.DisplayAlerts = False
if self.name == '\Report_PRTO':
xl.Run("PERSONAL.xlsb!Макрос1")
xl.ActiveSheet.UsedRange.Select() #это строка работает некорректно
xl.ActiveWorkbook.Save()
xl.Quit()
UPD 我想出了如何复制所需的单元格范围 - 你需要xl.ActiveSheet.UsedRange.Select()
使用xl.ActiveCell.CurrentRegion.Select()
,现在的问题是,如何将所有选择的内容复制到缓冲区?
决定了。