Skip to main content

Excel file generation tool with pivot tables and charts

Project description

Dumont

Excel file generation tool with data sheets, pivot tables, and charts.

Try it Online

Use Dumont directly in your browser - no installation required:

https://dumont-1npt.onrender.com

Installation

pip install dumont

Features

  • Pivot Tables: Configurable aggregations (sum, mean, count, min, max)
  • Charts: Bar, line, pie, doughnut, scatter, area
  • Professional Formatting: Green headers, borders, autofilter, freeze panes
  • Multiple Interfaces: CLI, Python API, and Web UI

CLI Usage

Create a Chart

# Bar chart from sample data
dumont chart -o sales.png -t bar -x Category -y Revenue

# Pie chart from CSV
dumont chart -i data.csv -t pie -x Category -y Revenue -o chart.png

# Line chart with grouping
dumont chart -t line -x Category -y Revenue --group-by Region -o trend.png

Export Excel with Charts

# Excel with data, pivot table, and bar chart
dumont export -o report.xlsx

# Excel with pie chart
dumont export -o report.xlsx --chart pie

# Excel without chart
dumont export -o report.xlsx --chart none

# From CSV input
dumont export -i data.csv -o report.xlsx --chart line

Generate Excel (pivot only)

# With sample data
dumont generate -o sales_report.xlsx

# From CSV/Excel input
dumont generate -i data.csv -o report.xlsx

# Custom pivot configuration
dumont generate -o report.xlsx \
    --pivot-values Revenue \
    --pivot-index Category \
    --pivot-columns Region \
    --aggfunc sum

Other Commands

# Preview sample data
dumont sample --rows 20

# Preview Excel file
dumont preview report.xlsx --sheet Data --rows 10

# Get file info
dumont info report.xlsx

# Start local web server
dumont serve

Web UI

Dumont includes a browser-based spreadsheet interface.

Online Version

Use it directly at: https://dumont-1npt.onrender.com

Local Server

dumont serve
# Open http://127.0.0.1:8000

Web UI Features

  • Spreadsheet Interface: Excel-like grid with cell editing and keyboard navigation
  • Data Loading: Load sample data or upload CSV/Excel files
  • Pivot Tables: Create and preview pivot tables with configurable options
  • Charts: Create interactive charts (bar, line, pie, doughnut, scatter, area)
  • Export: Download formatted Excel files with data, pivot tables, and charts

Python API

from dumont import create_excel_with_charts, create_chart, generate_sample_data

# Create chart image
df = generate_sample_data(rows=100)
create_chart(
    df=df,
    output_path="sales_chart.png",
    chart_type="bar",
    x_axis="Category",
    y_axis="Revenue",
    aggfunc="sum",
)

# Create Excel with pivot and chart
create_excel_with_charts(
    output_path="report.xlsx",
    use_sample_data=True,
    pivot_values="Revenue",
    pivot_index="Category",
    pivot_columns="Region",
    charts=[{
        "chart_type": "bar",
        "x_axis": "Category",
        "y_axis": "Revenue",
        "aggfunc": "sum",
    }],
)

# Use your own DataFrame
import pandas as pd

df = pd.read_csv("my_data.csv")
create_excel_with_charts(
    output_path="report.xlsx",
    df=df,
    pivot_values="Sales",
    pivot_index="Product",
    pivot_columns="Quarter",
    charts=[{"chart_type": "line", "x_axis": "Product", "y_axis": "Sales"}],
)

Output Structure

Generated Excel files contain:

  1. Data Sheet: Raw data with formatting and autofilter
  2. Pivot Sheet: Pivot table with totals row highlighted
  3. Charts Sheet: Embedded chart images (when charts are included)

Chart Types

Type Description
bar Vertical bar chart
line Line chart with markers
pie Pie chart with percentages
doughnut Doughnut chart
scatter Scatter plot
area Area chart

Requirements

  • Python 3.8+
  • pandas
  • xlsxwriter
  • click
  • openpyxl
  • matplotlib

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dumont-0.4.1.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dumont-0.4.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file dumont-0.4.1.tar.gz.

File metadata

  • Download URL: dumont-0.4.1.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dumont-0.4.1.tar.gz
Algorithm Hash digest
SHA256 ad8b38bec0e3460ed7c90ed5b6202e4157d92dc94b218ab7719b4c2efe3cd491
MD5 4d201d7ffb59729aa3e02ff5d6031775
BLAKE2b-256 c0fa84d6e3320e54a331ab21fc2b7018de6a23e6b444945b70a3ef55dc18d59e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dumont-0.4.1.tar.gz:

Publisher: release.yml on tojlon/dumont

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dumont-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: dumont-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dumont-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c8bff98b6135085e222ebc5d0fc24b3f11db2818c0911ea4a5e4e4687413411
MD5 2f4fa76ed42449a311543fa4d9495248
BLAKE2b-256 a1681d36a09a9e782ff51c30000ef0158c8ee2c846987c4d31b7388a23b7df30

See more details on using hashes here.

Provenance

The following attestation bundles were made for dumont-0.4.1-py3-none-any.whl:

Publisher: release.yml on tojlon/dumont

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page