API Python з відкритим кодом для Google Таблиць

Записуйте файли електронних таблиць Excel XML за допомогою бібліотеки Python з відкритим кодом.

XlsxWriter — це API Python з відкритим кодом для запису файлів у форматі Excel 2007+ XLSX. Використовуючи API, ви можете писати текст, формули, числа та гіперпосилання на кількох аркушах. Крім того, API дозволяє вставляти діаграми, об’єднувати клітинки, форматувати клітинки, застосовувати фільтри, перевіряти дані, вставляти зображення PNG/JPEG/BMP/WMF/EMF, використовувати розширені багатоформатні рядки тощо.

XlsxWriter стверджує, що надає більше функцій Excel, ніж будь-який з альтернативних модулів python. API забезпечує високу точність під час створення нових файлів Excel; у більшості випадків файли, створені за допомогою XlsxWriter, на 100% еквівалентні файлам, створеним Excel.

Previous Next

Початок роботи з XlsxWriter

Для безперебійної роботи XlsxWriter у вашій системі потрібно встановити Python 2.7 або новішої версії. Рекомендований спосіб встановлення через PIP. Будь ласка, використовуйте наступну команду.

Встановіть XlsxWriter за допомогою команди PIP

pip install XlsxWriter

Створення таблиці за допомогою бібліотеки Python

API XlsxWriter дозволяє створювати електронні таблиці Microsoft за допомогою Python і модуля XlsxWriter. Це дозволяє програмістам створити порожню електронну таблицю за допомогою методу XlsxWriter.Workbook(). Ви можете додати робочі аркуші до своєї книги за допомогою методу workbook.add_worksheet(). Після додавання робочих аркушів API дозволяє використовувати широкий спектр безкоштовних функцій для роботи з аркушами Excel за допомогою Python.

Створення та редагування Розсилка на Python Головна

import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()

Додайте діаграми в XLSX за допомогою Python

Бібліотека електронних таблиць з відкритим кодом XlsxWriter дозволяє розробникам програмного забезпечення додавати діаграми у форматі файлу XLSX, використовуючи лише кілька рядків коду. Після створення нового аркуша в Excel ви можете додати діаграму за допомогою методу workbook.add_chart(). Використовуючи API Python, ви можете безкоштовно додавати діаграми з площами, стовпчасті діаграми, стовпчасті діаграми, лінійні діаграми, кругові діаграми, круглі діаграми, точкові діаграми, біржові діаграми та радарні діаграми.

Додавання діаграми бару на LS Spreadsheet через бібліотеку Python Головна

import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
    [2, 3, 4, 5, 6, 7],
    [10, 40, 50, 20, 10, 50],
    [30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
    'name':       '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$7',
    'values':     '=Sheet1!$B$2:$B$7',
})

Працюйте з формулами Excel за допомогою Python

Бібліотека XlsxWriter дає розробникам можливість програмно писати формули у формат файлу Microsoft Excel. Ви можете просто додати формулу до свого файлу за допомогою методу worksheet.write_forumula(). Excel зберігає формули у форматі американської англійської версії, тому формули мають бути у форматі англійською мовою США.

Додати формулу Array на Python Головна

import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()
 Українська