Python простой способ обработки преуспеть

 

питон и поставляется xlrd модуль xlwt для обработки первенствовать, но в целом чувствует себя неловко xlwt модуля, то в соответствии со своими привычками переупаковываются

 

. 1 # = UTF - кодирования . 8 
2  
. 3  Импорт xlrd чтения модуль #
 4.  Модуль импорта xlwt # записи
 5.  
6.  
7.  DEF read_excel ():
 . 8      "" "
 . 9          Метод чтения описано Excel File (эту функцию только что описанное xlrd использование, см См .xlrd , как было хорошо используется)
 10      : возврат :
 . 11      "" "
 12      # Открыть Excel файл
 13      данных = xlrd.open_workbook ( ' 123.xls ' )
 14  
15      таблица получить имя файла в #
 16      Печать (Data .sheet_names ())
 . 17  
18      # указанная таблица приобрела два способа
 . 19      SH = data.sheet_by_index (0 ) Метод индекса #
 20      SH = data.sheet_by_name (U « Лист1 » ) Метод # таблица
 21  
22      количество строк приобрели таблицу #
 23      печать (sh.nrows)
 24      # Получить число столбцов в таблице
 25 для      печати (sh.ncols)
 26  
27      секции 29 сбора данных # строки (первая строка 0 кол)
 28      печати (sh.row_values ( 28 ))
 29      # получает данные второго столбца (первый отсчет столбца 0)
 30      печати (sh.col_values ( . 1 ) )
 31      # 1 получает первый ряд, вторые данные столбцов (соответствующие координаты)
 32      Print (sh.cell ( 0 , 1 ))
 33  
34  
35 write_excel DEF (SHEET_NAME, row0, DATAS, имя_файл):
 36      «» "
 37 [          пишет модуль собственной переупаковки Excel лист Excel Для записи данных после вызова этой функции для выполнения этой функции является простым и чистым, и простым в использовании ...
 38      : пары название_лист: первенствует имя файла в таблице Пример :. Лист1
 39      : пары row0: в первой строке таблицы, список дел :. [ID, имя, пол]
 40      : PARAM DATAS: быть на самом деле написано в таблице данные, в виде списка, который содержит несколько элементов , чтобы написать несколько строк данных, и в котором каждый элемент списка, который соответствует строке
 41      значение каждого столбца Пример: [[ 1 , « дева » , ' Девочка ' ], [ 2 , ' Ян Го ' ' Мальчик ' ], [ . 3 , ' Botong ', ' Boy ' ]]
 42      : пары имя_файл: имя файла Excel , наконец , производится. Пример: ' Test.xls ' 
43      : Возвращение :
 44      "" "
 45      # Создать экземпляр объекта записи
 46      Р = xlwt.Workbook ()
 47  
48      # создать таблицу под названием SHEET_NAME
 49      Лист1 = f.add_sheet (название_листа, cell_overwrite_ok = True)
 50  
51      # Создание таблицы SHEET_NAME первой строки (то есть заголовок)
 52      для ввода в диапазоне ( 0 , длина (row0)):
 53          sheet1.write ( 0 , я, row0 [I])
54  
55      # начать запись данных из второго ряда, Данные , сколько элементов , чтобы записать номер строки
 56      для Row в диапазоне ( 1. , LEN (DATAS) + 1. ):
 57          # через каждый столбец каждой строки, row0 сколько элементов для обхода сколько столбцов
 58          для седловине в хребта (LEN (row0)):
 59              # с учетом указанных выше строки, номер строки и столбца Col при условии точного соответствия может представлять собой клетку, следующие стали записывать данные в блок Герри
 60              # строка: номер строки, столбец: номер столбца, данные [row- 1 ] [COL]: данные
 61              # Примечание: данные этот список в качестве элемента своей партии, потому что она написана от второй линии, поэтому я хочу взять дАННЫЕ первый элемент для row- . 1 
62              # Примечание: Данные элемент этого списка (список), элементы , соответствующие значениям для каждой строки столбца.
63              # Пример: [ 1 , 'Дева « » Девочка « ] ,. 1 , соответствующий значению первого, » дева « соответствующей значению второго столбца, » Девочка ' , соответствующие значениям третьего столбца
 64              sheet1.write (строка, столбец, DATAS [row- . 1 ] [COL])
 65  
66      f.save (имя_файла)
 67      печати ( ' сгенерированный файл Excel! ' )
 68  
69  
70  ЕСЛИ __name__ == ' __main__ ' :
 71      read_excel ()
 72      write_excel (
 73          SHEET_NAME = ' Студенты.' 74          row0 = [ ' ID ' ' имя ' ' Пол ' ],
 75          DATAS = [[ . 1 , ' дева ' ' Девочка ' ], [ 2 , ' Ян Го ' ' Мальчик ' ], [ 3 . , ' Botong ' , ' Мальчик ' ]],
 76          имя_файла = ' Test.xls '77
     )

 

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

отwww.cnblogs.com/baihualin/p/10951061.html