Python) стала однією з панівних мов програмування за останні кілька років. Корисність і популярність Python надзвичайно розширили спільноту ентузіастів Python. З іншого боку, автоматизація електронних таблиць полегшила зберігання, упорядкування та роботу з великою кількістю даних із веб-програм або програм для комп’ютера. Ця стаття має на меті поєднати Python і автоматизацію електронних таблиць, щоб показати вам, як створювати файли Excel XLSX або XLS на Python. Крім того, ви дізнаєтеся, як програмно вставляти дані, зображення, діаграми та таблиці у файл Excel за допомогою Python.
- API Python для створення файлів Excel
- Створення файлів Excel на Python
- Вставте дані в існуючий файл Excel на Python
- Створіть файл Excel із зображеннями на Python
- Створюйте діаграми в Excel XLS на Python
- Створюйте зведені таблиці в Excel XLSX на Python
- Отримайте безкоштовну ліцензію на створення файлів Excel на Python
API Python для створення файлів Excel XLS — безкоштовно завантажити
Aspose.Cells for Python — це потужний, але простий у використанні API для роботи з електронними таблицями, який дозволяє реалізувати автоматизацію електронних таблиць у ваших програмах за допомогою Python. Ви можете створювати нові файли Excel, а також оновлювати та конвертувати наявні документи електронної таблиці за допомогою кількох рядків коду. Щоб інтегрувати та використовувати Aspose.Cells for Python через Java, виконайте таку команду pip.
pip install aspose-cells
Ви також можете завантажити пакет API з розділу завантажень.
Створення файлів Excel XLSX на Python
Почнемо зі створення простого файлу Excel XLSX за допомогою Aspose.Cells for Python через Java. Щоб це зробити, виконайте наведені нижче дії.
- Створіть новий об’єкт класу Workbook.
- Отримайте доступ до потрібного Робочого аркуша у робочій книзі за допомогою методу Workbook.getWorksheets().get(index).
- Введіть значення в потрібну клітинку за допомогою методу Worksheet.getCells().get(“A1”).putValue().
- Збережіть книгу як файл .xlsx за допомогою методу Workbook.save().
У наведеному нижче прикладі коду показано, як створити файл Excel XLSX за допомогою Python.
# створити нову книгу XLSX
wb = Workbook(FileFormatType.XLSX)
# вставте значення в комірки
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# зберегти книгу як файл .xlsx
wb.save("workbook.xlsx")
Вихід
Код Python для вставки даних у файл Excel
У попередньому прикладі ви створили новий файл Excel XLSX з нуля. Однак може виникнути ситуація, коли вам знадобиться оновити вміст наявного файлу Excel. У цьому випадку ви можете завантажити файл Excel, вказавши його шлях до конструктора Workbook. Решта методів доступу до аркушів і клітинок залишаться незмінними.
У наведеному нижче прикладі коду показано, як оновити файл Excel за допомогою Python.
# створити нову книгу XLSX
wb = Workbook("workbook.xlsx")
# вставте значення в комірки
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# зберегти книгу як файл .xlsx
wb.save("workbook-updated.xlsx")
Вихід
Python Створити файл Excel із зображеннями
В обох попередніх прикладах ви бачили, як вставляти або оновлювати текст у клітинках аркушів Excel. Давайте тепер перевіримо, як вставити зображення на аркуш за допомогою Python.
- Створіть нову книгу Excel або завантажте наявну за допомогою класу Workbook.
- Перейдіть до робочого аркуша, у який ви хочете вставити зображення, за допомогою класу Worksheet.
- Вставте зображення за допомогою методу Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Збережіть книгу як файл .xlsx за допомогою методу Workbook.save(fileName).
У наведеному нижче прикладі коду показано, як створити файл Excel і вставити зображення за допомогою Python.
# створити нову книгу XLSX
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Вставте рядкове значення в клітинку
worksheet.getCells().get("C2").setValue("Image")
# встановити висоту 4-го ряду
worksheet.getCells().setRowHeight(3, 150)
# встановити ширину стовпця C
worksheet.getCells().setColumnWidth(3,50)
# додати малюнок до комірки D4
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# отримати об'єкт зображення
pic = worksheet.getPictures().get(index)
# збережіть файл Excel
workbook.save("workbook_with_image.xlsx")
Вихід
Створюйте діаграми в Excel XLS на Python
Діаграми в робочих аркушах Excel використовуються для візуального представлення даних у формі гістограм, пірамід, стовпчиків, бубликів тощо. Aspose.Cells for Python через Java підтримує безліч типів діаграм, перелічених тут. Нижче наведено кроки для створення діаграми на аркуші Excel.
- Створіть нову книгу Excel або завантажте наявну за допомогою класу Workbook.
- Перейдіть до потрібного аркуша та додайте значення в комірки (необов’язково, якщо аркуш уже містить дані).
- Отримати колекцію діаграм за допомогою методу Worksheet.getCharts().
- Додайте нову діаграму в колекцію діаграм за допомогою методу Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Визначте діапазон комірок, щоб встановити NSeries для діаграми.
- Створіть файл Excel .xlsx за допомогою методу Workbook.save(fileName).
У наведеному нижче прикладі коду показано, як генерувати діаграми в Excel XLS за допомогою Python.
# створити нову книгу XLSX
workbook = Workbook(FileFormatType.XLSX)
# отримання посилання на перший аркуш
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# додавання зразкового значення до клітинок
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# отримати діаграми на аркуші
charts = sheet.getCharts()
# додавання діаграми на аркуш
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# додавання NSeries (джерело даних діаграми) до діаграми в діапазоні від "A1"
# комірка до "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# записати файл Excel
workbook.save("workbook_with_chart.xlsx")
Вихід
Створення зведених таблиць Excel на Python
Зведені таблиці в Excel створюються для узагальнення великої кількості даних на робочих аркушах. Ви можете вказати діапазон клітинок, які будуть використовуватися у зведеній таблиці. Нижче наведено кроки для створення зведеної таблиці за допомогою Aspose.Cells for Python через Java.
- Завантажте файл Excel або створіть новий за допомогою класу Workbook.
- Вставте дані в аркуш (необов’язково).
- Доступ до зведених таблиць за допомогою методу Worksheet.getPivotTables().
- Додайте нову зведену таблицю за допомогою методу Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Налаштуйте рядок, стовпець і області даних зведеної таблиці.
- Збережіть книгу як .xlsx за допомогою методу Workbook.save(fileName).
У наведеному нижче прикладі коду показано, як створити зведену таблицю в Excel XLSX за допомогою Python.
# створити нову книгу XLSX
workbook = Workbook(FileFormatType.XLSX)
# отримання посилання на щойно доданий аркуш
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()
# встановлення значення для клітинок
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")
cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")
cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")
cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)
pivotTables = sheet.getPivotTables()
# додавання зведеної таблиці до аркуша
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# доступ до екземпляра щойно доданої зведеної таблиці
pivotTable = pivotTables.get(index)
# скасування показу загальних підсумків для рядків.
pivotTable.setRowGrand(False)
# перетягування першого поля в область рядка.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# перетягування другого поля в область стовпця.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# перетягування третього поля в область даних.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)
# записати файл Excel
workbook.save("workbook_with_pivot_table.xlsx")
API Python для створення файлів Excel – отримайте безкоштовну ліцензію
Отримайте безкоштовну тимчасову ліцензію і створюйте файли Excel за допомогою Aspose.Cells for Python без обмежень оцінювання.
Висновок
У цій статті ви побачили, як створювати файли Excel з нуля за допомогою Python. Крім того, ви навчилися програмно вставляти дані, зображення, діаграми та зведені таблиці в робочі аркуші Excel. Ви можете дізнатися більше про API Python Excel від Aspose, використовуючи документацію.
Дивись також
- Перетворюйте файли Excel у PDF за допомогою Python
- Читайте файли Excel на Python
- Експортуйте дані Excel у Google Таблиці на Python
- Додайте водяний знак до файлів Excel у Python
- Додайте коментарі до робочих аркушів Excel у Python
- Створення файлів PowerPoint на Python
- Перетворіть PowerPoint PPT на HTML у Python
- Перетворіть файл Excel на JSON у Python
- Перетворення TXT на XML у Python
- Перетворення CSV на TXT на Python
- Перетворіть дані JSON у CSV за допомогою Python
- Перетворення CSV на Excel XLS XLSX на Python
Інформація: Aspose надає інші API Python (наприклад, Aspose.Slides for Python через .NET для роботи з PowerPoint і презентаціями в інших форматах) і безкоштовні онлайн-інструменти для перегляду, редагування, об’єднання та конвертації документів (для наприклад, конвертер PPT у JPG).