本操作都是基于xlrd和pyExcelerator库对excel文件进行操作的
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# __author__ = 'vinman'
import xlrd
import pyExcelerator
import os
import sys
reload(sys)
sys.setdefaultencoding('utf8')
class ExcelRead(object):
"""
通过外部库xlrd操作Excel表格文件
目前只有读操作(没有写操作)
默认是打开第一个Excel文件里面的第一个表
"""
def __init__(self, filename):
try:
self.workbook = xlrd.open_workbook(filename)
except:
print('No such file or directory: %s' % filename)
return
self.select_sheet_by_index(0)
@property
def get_sheets_count(self):
return self.workbook.nsheets
def select_sheet_by_index(self, num):
"""
通过下标索引选择表
"""
count = self.get_sheets_count
if num >= count:
print ('此Excel文件只有%s个表,没有索引为%s的表' % (count, num))
return False
self.sheet = self.workbook.sheets()[num]
# self.sh