背景:最近想把excel数据导入到oracle中,但经常遇到有一些列太长了,导致插入不进数据库,所以我想到写了这个工具:
import openpyxl
class ExcelTools():
def __init__(self,path,sheet_index=-1):
self.wb = openpyxl.load_workbook(path)
if sheet_index == -1:
self.ws = self.wb.active
else:
self.ws = self.wb.worksheets[sheet_index]
def get_max_len(self,column):
col_data = (len(self.ws.cell(row,column).value) for row in range(1,self.ws.max_row+1))
return max(col_data)
path=r'E:\个人奖励记录.xlsx'
test = ExcelTools(path)
p = test.get_max_len(1)
print(p)
代码是用类写的,以后可能还会补充下别的工具。