xlwings 链接到 指定sheet 从别的 excel 复制 sheet 到指定 sheet

重点
可以参考 宏录制

  cell = sheet.range('G4')
  cell.api.Hyperlinks.Add(Anchor=cell.api, Address="", SubAddress="'001-000-023+01'!A1")
 def deal_excel(self):
        with xw.App(visible=True) as app:
            wb = app.books.open(self.summary_path, update_links=False)
            sheet = wb.sheets[0]
            for pn in self.pn_list:
                pn_path = os.path.join(cuixiao_data_raw, f'{pn}.xlsx')
                wb_pn = app.books.open(pn_path, update_links=False)
                sheet_pn = wb_pn.sheets[0]
                new_sheet = sheet_pn.copy(after=wb.sheets[0])
                new_sheet.name = pn

            for i in range(4, 99999):
                if sheet.range(f'G{i}').value:
                    cell = sheet.range(f'G{i}')
                    value = cell.value
                    print('value', i, value)
                    cell.api.Hyperlinks.Add(Anchor=cell.api, Address="", SubAddress=f"'{value}'!A1")
                else:
                    break

            # cell = sheet.range('G4')
            # cell.api.Hyperlinks.Add(Anchor=cell.api, Address="", SubAddress="'001-000-023+01'!A1")
            sheet.name = 'Summary'
            sheet.range('A1').value = ''
            sheet.activate()  # 激活指定的工作表
            sheet.range('A1').select()  # 选择特定的单元格
            result_path = os.path.join(cuixiao_data_result, f'{today}_result.xlsx')
            wb.save(result_path)

参考
https://blog.youkuaiyun.com/xcntime/article/details/115640772

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值