API на Python с отворен код за Google Таблици

Пишете Excel XML файлове с електронни таблици чрез Open Source Python Library.

XlsxWriter е API на Python с отворен код за писане на файлове във файлов формат Excel 2007+ XLSX. С помощта на API можете да пишете текст, формули, числа и хипервръзки в множество работни листове. Освен това, API позволява вмъкване на диаграми, сливане на клетки, форматиране на клетки, прилагане на филтри, валидиране на данни, вмъкване на PNG/JPEG/BMP/WMF/EMF изображения, използване на богати многоформатни низове и др.

XlsxWriter твърди, че предоставя повече функции на Excel от всеки от алтернативните модули на Python. API осигурява висока степен на точност при създаване на нови Excel файлове, в повечето случаи файловете, създадени с помощта на XlsxWriter, са 100% еквивалентни на файловете, създадени от Excel.

Previous Next

Първи стъпки с XlsxWriter

Трябва да имате Python 2.7 или по-нова версия, инсталирана на вашата система, за да работи безпроблемно XlsxWriter. Препоръчителният начин за инсталиране чрез PIP. Моля, използвайте следната команда.

Инсталирайте XlsxWriter чрез PIP команда

pip install XlsxWriter

Създайте електронна таблица чрез библиотеката на Python

XlsxWriter API позволява създаването на Microsoft Spreadsheets с помощта на Python и модула XlsxWriter. Той позволява на софтуерните програмисти да създават празна електронна таблица с помощта на метода XlsxWriter.Workbook(). Можете да добавяте работни листове към вашата работна книга, като използвате метода workbook.add_worksheet(). След добавяне на работните листове, API позволява широка гама от безплатни функции за работа с Excel листове с помощта на Python.

Създаване и модифициране на таблицата чрез Python Library

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 можете безплатно да добавяте областни диаграми, стълбовидни диаграми, колонни диаграми, линейни диаграми, кръгови диаграми, кръгови диаграми, точкови диаграми, борсови диаграми и радарни диаграми.

Добавете Bar Chart към LS Spreadsheet чрез Python Library

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 Formula чрез Python Library

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()
 Български