以下是一个示例代码,它会读取一个 Excel 文件中所有 sheet 中第一列的所有元素,并将它们循环写入 “issue_label LIKE” 这一列的第 1 到第 n 个元素的方式输出到一个文档中:
import openpyxl
def generate_query(file_name):
wb = openpyxl.load_workbook(file_name)
output_list = []
for sheetname in wb.sheetnames:
sheet = wb[sheetname]
first_column_values = [cell.value for cell in sheet["A"] if cell.value is not None]
issue_label_queries = []
for i, value in enumerate(first_column_values):
query = f"issue_label LIKE '%{value}%'"
if i < len(first_column_values) - 1:
query += " or "
issue_label_queries.append(query)
output_list.append(" ".join(issue_label_queries))
with open("output.txt", "w") as f:
for item in output_list:
f.write(item + "\n")
wb.close()
file_name = "your_file.xlsx"
generate_query(file_name)
将你的 Excel 文件命名为 your_file.xlsx
,然后运行这段代码,它会将所有 sheet 中第一列的所有元素循环写入 “issue_label LIKE” 这一列的方式输出到一个名为 output.txt
的文档中。希望能帮到你!如果有任何问题,请随时告诉我。