请用python写一个脚本:打开指定的excel文件,循环遍历该excel文件的每一行,将第二列的值添加“:”后,再拼接第三列的值,如果第三列的值为包含了字符“-”,则按次序在每一个第二列的值后都拼接从“-”前的值到“-”后的值,并最终将所有值输出到指定的txt文件中。如excel的某一行第二列为10.10.10.10,第三列为333-335,则在指定的txt文件中新增10.10.10.10:333,10.10.10.10:334,10.10.10.10:335三行
时间: 2024-02-17 08:01:37 浏览: 85
好的,以下是我给出的 Python 代码示例:
```python
import openpyxl
# 指定Excel文件路径
excel_file_path = "example.xlsx"
# 指定输出的txt文件路径
txt_file_path = "output.txt"
# 加载Excel文件
workbook = openpyxl.load_workbook(filename=excel_file_path)
# 选择第一个工作表
worksheet = workbook.active
# 遍历每一行
for row in worksheet.iter_rows(min_row=2):
# 获取第二列和第三列的值
second_column_value = row[1].value
third_column_value = row[2].value
# 判断第三列的值是否包含字符"-"
if "-" in third_column_value:
# 获取范围的起始值和结束值
start_number, end_number = map(int, third_column_value.split("-"))
# 循环拼接每个数字
for number in range(start_number, end_number + 1):
# 拼接每个数字
output_line = f"{second_column_value}:{number}\n"
# 将拼接好的字符串写入到txt文件中
with open(txt_file_path, mode="a") as output_file:
output_file.write(output_line)
else:
# 拼接第三列的值
output_line = f"{second_column_value}:{third_column_value}\n"
# 将拼接好的字符串写入到txt文件中
with open(txt_file_path, mode="a") as output_file:
output_file.write(output_line)
```
需要注意的是,这个脚本同样使用了 openpyxl 库来处理 Excel 文件,需要先通过 pip 安装该库。另外,还需要在代码中指定待处理的 Excel 文件路径和输出的 txt 文件路径。
阅读全文