Операционная таблица Excel

импорт xlrd 
из xlutils.copy импорта копии


класса OpraterExcel ():
Защита __init __ (не сам, file_path = None, sheet_index = None):
если file_path == None:
self.file_path = '../configdata/test.xlsx'
другое:
сам .file_path = путь_к_файл ,

если sheet_index == Нет:
self.sheet_index = 0
остального:
self.sheet_index = sheet_index
self.sheet = self.load_file ()

Защита LOAD_FILE (сам):
Учебное пособие = xlrd.open_workbook (self.file_path)
лист = Учебное пособие .sheet_by_index (self.sheet_index)
возврат лист

Защита get_value (я, строка, столбец):
''»
依据行列获取表格数据
: пары строка:
: Col пар:
: возвращение:
'' '
вернуть self.sheet.cell_value (rowx = строка, colx = COL)

Защиты писать (сам, строку, столбец, данные):
'''
写入数据
: пары строка:
: пары цв:
: пары данных:
: возвращение:
''»
книга = xlrd.open_workbook (self.file_path)
copy_book = копия (книга)
sheet_data = copy_book.get_sheet (0)
sheet_data.write (строка, Col, данные)
copy_book.save (self.file_path)


Защита get_lines (Self):
''»
获取лист表格行数
: возвращение:
''»
Вернуть self.sheet.nrows ,


если __name__ == '__main__':
ае = OpraterExcel ()
п = oe.get_lines () для
печати ( '行数:% s' % (п))
лист = oe.sheet
смещ_по_столбцы = sheet.col_values (0)
печати (смещ_по_столбцы)
# книга = xlrd.open_workbook ( '../ configdata / test.xlsx')
# листы = book.sheet_by_index (0)
# номер_строка = sheet.nrows
# col_num = sheet.ncols
# д = sheet.cell (0, 0) .value
# F = sheet.cell_value (1, 1)
# а = sheet.row_values (0)
# б = sheet.col_values (0)
# печати (LEN (а))
# печать (а [0])
#
# для г в диапазоне (0, длина (а)):
# печать (а [я])

рекомендация

отwww.cnblogs.com/xinyueqingfeng/p/11725887.html
рекомендация