Створення файлів Excel на Python

Python) стала однією з панівних мов програмування за останні кілька років. Корисність і популярність Python надзвичайно розширили спільноту ентузіастів Python. З іншого боку, автоматизація електронних таблиць полегшила зберігання, упорядкування та роботу з великою кількістю даних із веб-програм або програм для комп’ютера. Ця стаття має на меті поєднати Python і автоматизацію електронних таблиць, щоб показати вам, як створювати файли Excel XLSX або XLS на 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. Щоб це зробити, виконайте наведені нижче дії.

У наведеному нижче прикладі коду показано, як створити файл Excel XLSX за допомогою Python.

# створити нову книгу XLSX
wb = Workbook(FileFormatType.XLSX)
# вставте значення в комірки
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# зберегти книгу як файл .xlsx
wb.save("workbook.xlsx")

Вихід

створити файл excel за допомогою python

Код 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")

Вихід

оновити файл excel на python

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 за допомогою python

Створюйте діаграми в 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 на 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")
створити зведену таблицю в excel за допомогою python

API Python для створення файлів Excel – отримайте безкоштовну ліцензію

Отримайте безкоштовну тимчасову ліцензію і створюйте файли Excel за допомогою Aspose.Cells for Python без обмежень оцінювання.

Висновок

У цій статті ви побачили, як створювати файли Excel з нуля за допомогою Python. Крім того, ви навчилися програмно вставляти дані, зображення, діаграми та зведені таблиці в робочі аркуші Excel. Ви можете дізнатися більше про API Python Excel від Aspose, використовуючи документацію.

Дивись також

Інформація: Aspose надає інші API Python (наприклад, Aspose.Slides for Python через .NET для роботи з PowerPoint і презентаціями в інших форматах) і безкоштовні онлайн-інструменти для перегляду, редагування, об’єднання та конвертації документів (для наприклад, конвертер PPT у JPG).