在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 = 2
end_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).value
if 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()
请根据你的需求选择合适的库和代码示例。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/145024.html