读取excel数据

Posted yanpan

tags:

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

# coding=utf-8 
"""
@Time : 2020/2/29 15:32
@Author : hzsyy
@FileName : getExcelData.py
@IDE : PyCharm
"""
import os

from openpyxl import *

root_dir = os.path.dirname(os.path.abspath(__file__))


class get_excel_data():
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 getRowsClosNum(self):
rows = self.ws.max_row
columns = self.ws.max_column
return rows, columns

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

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

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


if __name__ == "__main__":
excelPath = os.path.join(root_dir, "车辆列表.xlsx")
excelInfo = get_excel_data(excelPath)
rows = excelInfo.getRowsClosNum()
for i in range(2, rows[0]+1):
carInfo = excelInfo.getRowValues(i)
print(carInfo)
carNo = carInfo[1]
carModel = carInfo[2]
carColour = carInfo[3]
carSeatNumber = carInfo[4]
carVin = carInfo[17]




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

java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?

Python3 关于excel 文件格式xls之读取写入和追加

2015版vs c#读取excel代码

从excel表格读取数据用Java代码实现批量上传写入数据库

asp连接 excel读取出来的数据为空 我从网上DOWN了很多代码,总是不对,请高手相助!!

java读取excel数据异常