我需要把一个excel表格的两列内容,一列是工号,另一列是姓名,然后把这两列单元格内容重复指定次数,然后生成到一个新的表格

1.

import openpyxl

# 读取源Excel表格
source_file_path = 'path_to_source_excel.xlsx'
wb_source = openpyxl.load_workbook(source_file_path)
source_sheet = wb_source.active

# 创建新的Excel表格
wb_new = openpyxl.Workbook()
new_sheet = wb_new.active

# 指定复制次数
repeat_times = 3

# 遍历源表格的每一行
for row in source_sheet.iter_rows(min_row=2, values_only=True):  # 假设第一行是标题
    employee_id, employee_name = row
    for _ in range(repeat_times):
        new_sheet.append([employee_id, employee_name])

# 保存新表格
new_file_path = 'path_to_new_excel.xlsx'
wb_new.save(new_file_path)

print("新表格已生成!")
 

2.

import openpyxl

# 读取源Excel表格
source_file_path = 'D:/123/123.xlsx'
wb_source = openpyxl.load_workbook(source_file_path)
source_sheet = wb_source.active

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel,有时候将一列数据设置为文本格式后,需要手动点击每个单元格一次才能生效。这是因为Excel会根据单元格内容自动选择数据类型,并且默认情况下,它会尝试根据内容判断最适合的数据类型。 如果你希望将整列的数据设置为文本格式,可以使用以下方法: 1. 选需要设置为文本格式的列。 2. 右键单击选的列,选择"格式单元格"。 3. 在弹出的对话框,选择"数字"选项卡。 4. 在分类列表选择"文本"。 5. 点击"确定"按钮。 这样,整列的数据都会被设置为文本格式。 如果你需要通过代码来自动设置整列的数据为文本格式,可以使用openpyxl库来操作Excel文件。以下是一个示例代码: ```python from openpyxl import load_workbook # 加载Excel文件 workbook = load_workbook('input.xlsx') # 选择需要设置为文本格式的工作表 worksheet = workbook['Sheet1'] # 获取列的字母表示(例如,A、B、C...) column_letter = 'A' # 获取列的最大行数 max_row = worksheet.max_row # 设置整列的数据格式为文本 for row in range(1, max_row + 1): cell = worksheet[f'{column_letter}{row}'] cell.number_format = '@' # 保存更改后的Excel文件 workbook.save('output.xlsx') ``` 在代码,将'input.xlsx'替换为你的Excel文件路径,并将'output.xlsx'替换为保存更改后数据Excel文件路径。同时,将'Sheet1'替换为要设置为文本格式的工作表名称。 运行代码后,整列的数据将会被设置为文本格式,无需手动点击每个单元格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值