1 OpenPyXL

OpenPyXL представляет собой модуль для управления и создания xlsx/xlsm/xltx/xltm книги в памяти.

Управление и чтение существующей рабочей книги:

 import openpyxl as opx
#To change an existing wookbook we located it by referencing its path
workbook = opx.load_workbook(workbook_path)

 

load_workbook() содержит параметр read_only , установив это значение True загрузит книгу , как read_only, это полезно при чтении больших xlsx файлов:

 workbook = opx.load_workbook(workbook_path, read_only=True)

 

После того, как вы загрузили книгу в память, вы можете получить доступ к отдельным листам с помощью workbook.sheets

 first_sheet = workbook.worksheets[0]

 

Если вы хотите , чтобы указать имя имеющегося листа, вы можете использовать workbook.get_sheet_names() .

 sheet = workbook.get_sheet_by_name('Sheet Name')

 

И, наконец, строки листа можно получить с помощью sheet.rows . Чтобы перебрать строки на листе, используйте:

 for row in sheet.rows:
    print row[0].value

 

Поскольку каждая row в rows приведен список Cell с, использовать Cell.value , чтобы получить содержимое ячейки.

Создание новой рабочей книги в памяти:

 #Calling the Workbook() function creates a new book in memory
wb = opx.Workbook()

#We can then create a new sheet in the wb
ws = wb.create_sheet('Sheet Name', 0) #0 refers to the index of the sheet order in the wb

 

Несколько вкладок свойство может быть изменено с помощью openpyxl, например , в tabColor :

 ws.sheet_properties.tabColor = 'FFC0CB'

 

Чтобы сохранить созданную книгу, мы заканчиваем:

 wb.save('filename.xlsx')