Nyílt forráskódú Python API a Google Táblázatokhoz
Írjon Excel XML-táblázatfájlokat a nyílt forráskódú Python Library segítségével.
Az XlsxWriter egy nyílt forráskódú python API, amellyel Excel 2007+ XLSX fájlformátumban írhat fájlokat. Az API használatával szöveget, képleteket, számokat és hivatkozásokat írhat több munkalapra. Ezen túlmenően az API lehetővé teszi a beillesztési diagramokat, a cellák egyesítését, a cellák formázását, a szűrők alkalmazását, az érvényesítési adatokat, a PNG/JPEG/BMP/WMF/EMF képek beszúrását, a gazdag, több formátumú karakterláncok használatát stb.
Az XlsxWriter azt állítja, hogy több Excel-szolgáltatást biztosít, mint bármelyik alternatív python modul. Az API nagyfokú pontosságot biztosít az új Excel fájlok létrehozása során, a legtöbb esetben az XlsxWriter használatával előállított fájlok 100%-ban egyenértékűek az Excel által készített fájlokkal.
Az XlsxWriter használatának első lépései
Az XlsxWriter zökkenőmentes futtatásához telepítenie kell a Python 2.7 vagy újabb verzióját a rendszerére. A PIP-n keresztüli telepítés javasolt módja. Kérjük, használja a következő parancsot.
Telepítse az XlsxWriter-t a PIP Command segítségével
pip install XlsxWriter
Hozzon létre táblázatot a Python Library segítségével
Az XlsxWriter API lehetővé teszi Microsoft Spreadsheets létrehozását Python és az XlsxWriter modul használatával. Lehetővé teszi a szoftverprogramozók számára, hogy az XlsxWriter.Workbook() metódussal üres táblázatot hozzanak létre. A workbook.add_worksheet() metódussal munkalapokat adhat hozzá a munkafüzethez. A munkalapok hozzáadása után az API számos ingyenes szolgáltatást tesz lehetővé az Excel-táblázatokkal való együttműködéshez Python használatával.
Teremtés és módosítás Spreadsheet keresztül Python Könyvtár <
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()
Diagramok hozzáadása XLSX-ben Python használatával
Az XlsxWriter nyílt forráskódú táblázatkezelő könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány kódsor felhasználásával XLSX fájlformátumú diagramokat adjanak hozzá. Miután létrehozta az új munkalapot az Excelben, hozzáadhat egy diagramot a workbook.add_chart() metódussal. A Python API használatával ingyenesen hozzáadhat területdiagramokat, oszlopdiagramokat, oszlopdiagramokat, vonaldiagramokat, kördiagramokat, fánkdiagramokat, szóródiagramokat, részvénydiagramokat és radardiagramokat.
Adjon Bar Chartot az LS Spreadsheet-hez Python könyvtáron keresztül <
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',
})
Dolgozzon Excel képletekkel Python használatával
Az XlsxWriter könyvtár lehetővé teszi a fejlesztők számára, hogy programozottan írjanak képleteket Microsoft Excel fájlformátumba. Egyszerűen hozzáadhat egy képletet a fájlhoz a workheet.write_forumula() metódussal. Az Excel a képleteket az amerikai angol verzió formátumában tárolja, ezért a képleteknek amerikai angol formátumban kell lenniük.
Array Formula hozzáadása Python könyvtáron keresztül <
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()