питон и поставляется 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 )