【OpenPyXL】对 Excel 单元格的操作
OpenPyXL 对 Excel 的操作,大致分三步,把冰箱门打开,把大象放进去....错了,重来:
获取 Excel 文件(workbook)
获取 Sheet 对象(worksheet)
获取单元格(cell)
截图为日语,简单介绍一下:
ワークブック==workbook
ワークシート==worksheet
セル==cell
单一单元格的操作
一个一个的输入
复制代码
可以看出来,A4 单元格显示就是计算结果了。
我们除了用 A1 这种方式来指定单元格,还可以通过行数和列数来指定(R1C1 形式)。
复制代码
一个一个的取得
复制代码
多个单元格的操作
多个单元格输入
复制代码
按行获取多个单元格数据
复制代码
复制代码
如果你要获取的是第 4 行的数据:
复制代码
你会发现它是把函数直接输出出来了,而不是计算后的结果。
如果想要获取的是计算后的内容该如何处理呢?
我们只需要在加载 workbook 的时候加入 data_only=True 就可以了。
复制代码
需要注意的是,如果你是在一次操作里同时写入函数,然后在后面就获取它的运算结果,你会发现得到的是 None,你需要在获取前,先将工作表保存一下才行。
复数行的数据获取:
复制代码
除了上面获取单元格的数据外,还可以通过 coordinate 获取单元格的位置(如:A1,C3 等)
复制代码
获取整列的数据
复制代码
获取复数列
复制代码
获取整个 sheet 的数据
复制代码
iter_rows()和 iter_cols()方法
复制代码
复制代码
ws.max_column:获得最终列
ws.max_row:获得最终行
版权声明: 本文为 InfoQ 作者【Tango】的原创文章。
原文链接:【http://xie.infoq.cn/article/d46f235fb098d830c884e1726】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论 (3 条评论)