Python Excel操作模块XlsxWriter之写入行worksheet.write_row()

本文介绍如何使用worksheet.write_row()方法向Excel工作表中快速写入一行数据。该方法支持传入行号、列号及要写入的数据,特别适用于批量写入列表数据。通过示例展示了如何将一组字符串数据写入指定的单元格序列。
部署运行你感兴趣的模型镜像

worksheet.write_row()

write_row(row, col, data[, cell_format])

从(row, col)处开始写入行。

参数:

  • row(int) - 单元格所在的行(索引从0开始计数)。
  • col(int) - 单元格所在的列(索引从0开始计数)。
  • data - 写入单元格的数据。变量类型。
  • cell_format(Format) - 可选的格式化对象。

write_row()方法可以用于向单元格一次性写入一个列表的数据。在将数据库查询结果转换到Excel工作表时很有用。在写入数据时调用write()方法。例如:

# 一些示例数据。
data = ('Foo', 'Bar', 'Baz')

# 将数据写入单元格序列。
worksheet.write_row('A1', data)

# 上面的例子等价于:
worksheet.write('A1', data[0])
worksheet.write('B1', data[1])
worksheet.write('C1', data[2])

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

import pandas as pd from io import BytesIO # 建立表格数据 data = { "S/N 序号": [1, 2, 3], "Description 描述": ["Plywood (夹板)", "Laminate (防火板)", "Hardware (五金)"], "Unit 单位": ["Sheet", "Sheet", "Set"], "Qty 数量": [10, 8, 5], "Remarks (Usage/Location) 备注(用途/位置)": ["Cabinet body", "Surface finish", "Handles & hinges"] } df = pd.DataFrame(data) # 导出到 Excel with pd.ExcelWriter("Moddesign_Requisition_Form.xlsx", engine='xlsxwriter') as writer: workbook = writer.book worksheet = workbook.add_worksheet("Requisition Form") writer.sheets["Requisition Form"] = worksheet # 标题 worksheet.merge_range("A1:E1", "REQUISITION OF MATERIAL 物料要求表", workbook.add_format({ "bold": True, "align": "center", "valign": "vcenter", "font_size": 14 })) # 公司名右上角 worksheet.write("E1", "Moddesign", workbook.add_format({ "align": "right", "bold": True, "font_size": 12 })) # 项目信息部分 worksheet.write("A3", "Project 项目名称:") worksheet.write("A4", "Address 工程地址:") worksheet.write("E3", "Ref No.:") worksheet.write("E4", "Date 日期:") worksheet.write("E5", "PO No. Ref:") # 表头格式 header_format = workbook.add_format({ "bold": True, "align": "center", "valign": "vcenter", "border": 1, "bg_color": "#D9E1F2" }) for col_num, col_name in enumerate(df.columns): worksheet.write(6, col_num, col_name, header_format) # 表格数据 cell_format = workbook.add_format({"border": 1, "align": "center", "valign": "vcenter"}) for row_num, row_data in enumerate(df.values, start=7): for col_num, value in enumerate(row_data): worksheet.write(row_num, col_num, value, cell_format) # 调整列宽 worksheet.set_column("A:A", 10) worksheet.set_column("B:B", 25) worksheet.set_column("C:C", 10) worksheet.set_column("D:D", 10) worksheet.set_column("E:E", 25) # 签名部分 worksheet.write("A15", "Suggested By 申请者:") worksheet.write("C15", "Checked By 审核者:") worksheet.write("E15", "Approved By 批准者:") worksheet.write("A17", "Name & Signature 姓名与签名:") worksheet.write("C17", "Name & Signature 姓名与签名:") worksheet.write("E17", "Name & Signature 姓名与签名:") worksheet.write("A18", "Contact No. 电话号码:") worksheet.write("C18", "Contact No. 电话号码:") worksheet.write("E18", "Contact No. 电话号码:") print("✅ Excel 文件已生成:Moddesign_Requisition_Form.xlsx")
最新发布
10-25
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值