Python openpyxl读取execl表数据

Posted Jason_WangYing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python openpyxl读取execl表数据相关的知识,希望对你有一定的参考价值。

使用 openpyxl 获取Excel总列数,总行数,获取一行所有值,获取一列所有值。

 

from openpyxl import *


class ExcelOp(object):
    def __init__(self, file):
        self.file = file
        self.wb = load_workbook(self.file)
        sheets = self.wb.get_sheet_names()
        self.sheet = sheets[0]
        self.ws = self.wb[self.sheet]

    # 获取表格的总行数和总列数
    def get_row_clo_num(self):
        rows = self.ws.max_row
        columns = self.ws.max_column
        return rows, columns

    # 获取某个单元格的值
    def get_cell_value(self, row, column):
        cell_value = self.ws.cell(row=row, column=column).value
        return cell_value

    # 获取某列的所有值
    def get_col_value(self, column):
        rows = self.ws.max_row
        column_data = []
        for i in range(1, rows + 1):
            cell_value = self.ws.cell(row=i, column=column).value
            column_data.append(cell_value)
        return column_data

    # 获取某行所有值
    def get_row_value(self, row):
        columns = self.ws.max_column
        row_data = []
        for i in range(1, columns + 1):
            cell_value = self.ws.cell(row=row, column=i).value
            row_data.append(cell_value)
        return row_data

    # 设置某个单元格的值
    def set_cell_value(self, row, colunm, cellvalue):
        try:
            self.ws.cell(row=row, column=colunm).value = cellvalue
            self.wb.save(self.file)
        except:
            self.ws.cell(row=row, column=colunm).value = "writefail"
            self.wb.save(self.file)

if __name__ == "__main__":
    excel_op = ExcelOp(file="output/photo_name.xlsx")
    first_row = excel_op.get_row_value(1)
    print(first_row)
    second_col = excel_op.get_col_value(2)
    print(second_col)

最后附上openpyxl的文档:https://www.osgeo.cn/openpyxl/api/openpyxl.html

以上是关于Python openpyxl读取execl表数据的主要内容,如果未能解决你的问题,请参考以下文章

python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据

python的openpyxl库怎么读取一行或者一列

python中openpyxl读取或写信excel文件

干货建议收藏! ! !全网最全的Python.openpyxl操作Excel数据

python 使用openpyxl来写数据到excel表格

读取Execl表 导入数据库