Создать таблицу Excel с помощью Python

Следуйте этой статье, чтобы создать таблицу Excel с помощью Python. В нем есть подробная информация по настройке IDE, список шагов, описывающих логику программы, а также работоспособный пример кода, демонстрирующий как создать таблицу в Excel с помощью Python. Вы научитесь настраивать таблицу и показывать различную дополнительную информацию для ее обогащения, например автоматическое отображение суммы значений.

Шаги по добавлению таблицы в Excel с помощью Python

  1. Установите для среды IDE значение Aspose.Cells для Python через Java для создания таблицы.
  2. Создайте новый или загрузите существующий файл Excel с исходными данными для таблицы.
  3. Заполните sheet образцом данных для нового файла Excel.
  4. Откройте целевой лист и добавьте list object для диапазона данных.
  5. Установите стиль таблицы с помощью перечислителя TableStyleType.
  6. Установите флаг показа общего количества и количество значений в определенном столбце.
  7. Сохраните выходной файл Excel с отформатированной таблицей.

Эти шаги описывают как создать таблицу в Excel с помощью Python. Начните процесс с доступа к целевому листу с данными и добавления объекта списка в виде таблицы, указав диапазон ячеек, в которых находятся данные. После создания таблицы установите стиль и флаг таблицы, чтобы отображать итоги и конкретные итоговые расчеты в соответствии с требованиями.

Код для добавления таблицы Excel с использованием Python

import jpype
import asposecells as cells
import random
jpype.startJVM()
from asposecells.api import License, Workbook, TableStyleType, TotalsCalculation
def create_sample_data(sheet):
# Fill workbook with some dummy data
titles = ["Employee", "Quarter", "Product", "Country", "Sale"]
employees = ["David", "James", "Miya"]
products = ["Chai", "Chang", "Geitost", "Maxilaku"]
countries = ["USA", "China", "Turkiye", "Germany", "India", "Italy"]
for idx, title in enumerate(titles):
sheet.getCells().get(0, idx).setValue(title)
for i in range(1, 20):
sheet.getCells().get(i, 0).setValue(random.choice(employees))
sheet.getCells().get(i, 1).setValue(random.randint(1, 4))
sheet.getCells().get(i, 2).setValue(random.choice(products))
sheet.getCells().get(i, 3).setValue(random.choice(countries))
sheet.getCells().get(i, 4).setValue(random.randint(0, 2000))
# Instantiate a license
license = License()
license.setLicense("License.lic")
# Create a workbook.
wb = Workbook()
# Optionally call this function if workbook has no data
create_sample_data(wb.getWorksheets().get(0))
# Obtain the first sheet
sheet = wb.getWorksheets().get(0)
# Add a new list object with 20 rows and 5 columns
listObject = sheet.getListObjects().get(sheet.getListObjects().add("A1", "E20", True))
# Set table style
listObject.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_10)
# Show the flag to display the Total for all numbers
listObject.setShowTotals(True)
# Set the second column calculation type
listObject.getListColumns().get(1).setTotalsCalculation(TotalsCalculation.COUNT)
# Saving the Excel file
wb.save("output.xlsx")
print("Table created successfully!!!")

В этом фрагменте кода показано, как создать таблицу данных в Excel с помощью Python. Метод create_sample_data() не является обязательным, и его можно пропустить, если в файле Excel уже есть необходимые данные. Используйте перечислитель TableStyleType, чтобы установить стиль таблицы, и выберите один из параметров TotalsCalculation, например COUNT, как показано в этом фрагменте кода. Вы можете выбрать один из других типов, предоставленных указанным перечислителем.

Эта статья научила нас создавать таблицы Excel и форматировать их. Подробную информацию о создании сводной таблицы можно найти в статье как создать сводную таблицу в Python.

 Русский