【Python】openpyxl,设置活动工作表,出现选定多个工作表的问题

需求:
需要设置指定的工作表为活动工作表,
并使用打印机打印出该工作表内容

问题:
使用以下代码设置活动工作表

workbook.active = workbook['sheet5']

这时候问题出现了,打开工作簿可以发现,
初始的活动工作表 sheet1 和 设置后的活动工作表 sheet5 同时被选定了,
在这里插入图片描述
如果这样,那我直接调用打印机的话,会同时把 sheet1sheet5 都打印出来,这不是我想要的效果,然后就开始各种尝试各种百度,百度都被翻烂了,终于找到了

workbook.active = workbook<
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
你可以使用openpyxl库来拆分工作。下面是一个简单的示例代码,演示了如何将一个工作中的数据拆分到多个工作中。 ```python from openpyxl import load_workbook from openpyxl.utils.dataframe import dataframe_to_rows from openpyxl import Workbook # 加载工作簿 workbook = load_workbook('example.xlsx') # 获取要拆分的工作 worksheet = workbook['Sheet1'] # 获取工作的数据 data = list(dataframe_to_rows(worksheet)) # 定义每个新工作的行数 rows_per_sheet = 10 # 计算要创建的新工作数量 num_sheets = len(data) // rows_per_sheet + 1 # 创建新的工作簿 new_workbook = Workbook() # 拆分数据到新工作 for i in range(num_sheets): # 创建新工作 new_sheet = new_workbook.create_sheet(title=f'Sheet{i+1}') # 计算要拆分的数据范围 start_row = i * rows_per_sheet end_row = (i + 1) * rows_per_sheet # 将数据写入新工作 for row in data[start_row:end_row]: new_sheet.append(row) # 保存新工作簿 new_workbook.save('split_workbook.xlsx') ``` 在上述代码中,我们首先加载一个现有的工作簿,然后选择要拆分的工作。接下来,我们将工作的数据转换为列形式,并定义每个新工作的行数。然后,我们计算要创建的新工作数量,并创建一个新的工作簿。 在拆分数据时,我们使用一个循环来逐个创建新的工作,并将相应的数据写入每个工作。最后,我们保存新的工作簿。 请注意,上述示例假设你已经安装了openpyxl库,并且你要拆分的工作簿名为`example.xlsx`。你可以根据自己的实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值