- Python XlsxWriter 教程
- Python XlsxWriter - 主页
- Python XlsxWriter - 概述
- Python XlsxWriter - 环境设置
- Python XlsxWriter - 你好世界
- Python XlsxWriter - 重要类
- Python XlsxWriter - 单元格符号和范围
- Python XlsxWriter - 定义的名称
- Python XlsxWriter - 公式和函数
- Python XlsxWriter - 日期和时间
- Python XlsxWriter - 表格
- Python XlsxWriter - 应用过滤器
- Python XlsxWriter - 字体和颜色
- Python XlsxWriter - 数字格式
- Python XlsxWriter - 边框
- Python XlsxWriter - 超链接
- Python XlsxWriter - 条件格式
- Python XlsxWriter - 添加图表
- Python XlsxWriter - 图表格式
- Python XlsxWriter - 图表图例
- Python XlsxWriter - 条形图
- Python XlsxWriter - 折线图
- Python XlsxWriter - 饼图
- Python XlsxWriter - 迷你图
- Python XlsxWriter - 数据验证
- Python XlsxWriter - 大纲和分组
- Python XlsxWriter - 冻结和拆分窗格
- Python XlsxWriter - 隐藏/保护工作表
- Python XlsxWriter - 文本框
- Python XlsxWriter - 插入图像
- Python XlsxWriter - 页面设置
- Python XlsxWriter - 页眉和页脚
- Python XlsxWriter - 单元格注释
- Python XlsxWriter - 使用 Pandas
- Python XlsxWriter - VBA 宏
- Python XlsxWriter 有用资源
- Python XlsxWriter - 快速指南
- Python XlsxWriter - 有用的资源
- Python XlsxWriter - 讨论
Python XlsxWriter - 单元格符号和范围
工作簿中的每个工作表都是由大量单元格组成的网格,每个单元格可以存储一项数据 - 值或公式。网格中的每个单元格由其行号和列号标识。
在 Excel 的标准单元格寻址中,列由字母 A、B、C、…、Z、AA、AB 等标识,行从 1 开始编号。
每个单元格的地址都是字母数字的,其中字母部分对应于列,数字对应于行。例如,地址“C5”指向列“C”和行号“5”中的单元格。
单元格符号
标准 Excel 使用列字母和从 1 开始的行的字母数字序列。XlsxWriter 支持标准 Excel 表示法(A1表示法)以及行列表示法,行和列均使用基于零的索引。
例子
在以下示例中,使用 Excel 的标准单元格地址将字符串“Hello world”写入 A1 单元格,而使用行列表示法将“Welcome to XLSXWriter”写入单元格 C5。
import xlsxwriter wb = xlsxwriter.Workbook('hello.xlsx') ws = wb.add_worksheet() ws.write('A1', 'Hello world') # A1 notation ws.write(4,2,"Welcome to XLSXWriter") # Row-column notation wb.close()
输出
使用 Excel 软件打开hello.xlsx文件。
当以编程方式引用单元格时,编号的行列表示法特别有用。在以下代码中,列表列表中的数据必须写入工作表中的一系列单元格。这是通过两个嵌套循环实现的,外部循环代表行号,内部循环代表列号。
data = [ ['Name', 'Physics', 'Chemistry', 'Maths', 'Total'], ['Ravi', 60, 70, 80], ['Kiran', 65, 75, 85], ['Karishma', 55, 65, 75], ] for row in range(len(data)): for col in range(len(data[row])): ws.write(row, col, data[row][col])
使用下面代码中使用的工作表对象的write_row()方法可以实现相同的结果 -
for row in range(len(data)): ws.write_row(6+row,0, data[row])
工作表对象具有add_table()方法,该方法将数据写入范围并转换为 Excel 范围,在顶行显示自动筛选下拉箭头。
ws.add_table('G6:J9', {'data': data, 'header_row':True})
例子
上述所有三个代码的输出可以通过以下代码验证并显示在下图中 -
import xlsxwriter wb = xlsxwriter.Workbook('ex1.xlsx') ws = wb.add_worksheet() data = [ ['Name', 'Physics', 'Chemistry', 'Maths', 'Total'], ['Ravi', 60, 70, 80], ['Kiran', 65, 75, 85], ['Karishma', 55, 65, 75], ] for row in range(len(data)): for col in range(len(data[row])): ws.write(row, col, data[row][col]) for row in range(len(data)): ws.write_row(6+row,0, data[row]) ws.add_table('G6:J9', {'data': data, 'header_row':False}) wb.close()
输出
执行上述程序并使用Excel软件打开ex1.xlsx。