API Python с открытым исходным кодом для Google Таблиц

Библиотека Python для записи файлов MS Excel 97/2000/XP/2003 XLS.

Xlwt — это API Python с открытым исходным кодом для записи и форматирования данных в старых (97/2000/XP/2003 XLS) форматах файлов Microsoft Excel. Разработчики Python могут легко манипулировать старыми файлами Microsoft Excel, используя этот чистый Python API без каких-либо зависимостей от модулей и пакетов, не входящих в стандартный дистрибутив Python. API предоставляет широкие возможности записи и обработки, включая объединение ячеек, форматирование строк, управление датами, использование гиперссылок, вставку изображений, использование панелей и многое другое.

Xlwt довольно прост в использовании, и разработчики могут установить его с помощью установщика пакетов pip. Обратите внимание, что API поддерживает только формат файлов XLS, а формат файлов XLSX в настоящее время не поддерживается.

Previous Next

Начало работы с XLWT

Для бесперебойной работы Xlwt в вашей системе должен быть установлен Python 3.5 или выше. Рекомендуемый способ установки через PIP. Пожалуйста, используйте следующую команду.

Установите Xlwt с помощью команды PIP

pip install xlwt

Создайте XLS с помощью бесплатного API Python

Xlwt API позволяет создавать файлы Microsoft Excel XLS с использованием Python. Чтобы создать пустой файл Excel, вы можете создать экземпляр, используя метод xlwt.Workbook(). Вы можете добавлять в него листы с помощью метода Workbook.add_sheet(). После того, как ваша новая рабочая книга будет готова, вы можете добавить в нее новые строки и столбцы соответственно.

Создание файла Excel LS через Python API

import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')

Строки Sytle Excel с использованием Python

Библиотека электронных таблиц с открытым исходным кодом Xlwt позволяет разработчикам программного обеспечения программно стилизовать строки Excel. Вы можете просто стилизовать строку, используя метод Workbook.row().set_style(). Метод стиля позволяет вам установить шрифт, высоту шрифта, цвет и многое другое.

Как настроить Excel Ross с помощью Python API

from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
    fnt = Font()
    fnt.height = i*20
    style = XFStyle()
    style.font = fnt
    ws.write(i, 1, 'Test')
    ws.row(i).set_style(style)
w.save('row_styles.xls')

Использование панелей в XLS через Python

Библиотека Xlwt дает разработчикам возможность замораживать строки и столбцы в формате файла XLS с помощью свойства panes_frozen. Используя свойства панелей, предоставляемые API, вы также фиксируете определенные строки и столбцы.

Как использовать страницы в LS Spreadsheets в приложениях Python

from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
ws2 = w.add_sheet('sheet 2')
ws3 = w.add_sheet('sheet 3')
ws4 = w.add_sheet('sheet 4')
ws5 = w.add_sheet('sheet 5')
ws6 = w.add_sheet('sheet 6')
for i in range(0x100):
    ws1.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws2.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws3.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws4.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws5.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws6.write(i//0x10, i%0x10, i)
ws1.panes_frozen = True
ws1.horz_split_pos = 2
ws2.panes_frozen = True
ws2.vert_split_pos = 2
ws3.panes_frozen = True
ws3.horz_split_pos = 1
ws3.vert_split_pos = 1
ws4.panes_frozen = False
ws4.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws5.panes_frozen = False
ws5.vert_split_pos = 40
ws4.vert_split_first_visible = 2
ws6.panes_frozen = False
ws6.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws6.vert_split_pos = 40
ws4.vert_split_first_visible = 2
w.save('panes.xls')
 Русский