在Python中,你可以使用`openpyxl`或`xlsxwriter`库来循环写入Excel文件。以下是使用`openpyxl`和`xlsxwriter`库的示例代码:
使用`openpyxl`库
import openpyxl替换为你的Excel文件路径excel_file_path = "路径\\到\\你的\\Excel文件.xlsx"打开Excel文件workbook = openpyxl.load_workbook(excel_file_path)选择工作表sheet_name = "Sheet1"worksheet = workbook[sheet_name]设置起始和结束行号start_row = 2end_row = 22设置列号(B列为列号2)column_number = 2打开文本文件进行写入output_file_path = "output.txt"with open(output_file_path, 'w') as output_file:循环读取指定范围内的单元格内容并写入文本文件for row_number in range(start_row, end_row + 1):cell_value = worksheet.cell(row=row_number, column=column_number).valueif cell_value is not None:output_file.write(str(cell_value) + '\n')

使用`xlsxwriter`库
import xlsxwriter创建一个新的xlsx文件(如果原有同名文件会被覆盖)book = xlsxwriter.Workbook('C:/Users/Administrator/Desktop/xxx.xlsx')创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称sheet1 = book.add_worksheet()字典数据data = {'2891-1': ['D'],'2892-1': ['D'],'2896-1': ['B'],'2913-1': ,'2913-2': ,'2913-3':}循环字典key的值for key, value in data.items():获取列表长度num = len(value)for a in range(num):获取列表长度lena = len(value[a])写入数据for b in range(lena):sheet1.write(a + 1, 0, value[a][b])关闭并保存工作簿book.close()
请根据你的需求选择合适的库和代码示例。
