Skip to content

πŸ“Š Real-time calculation and formula supported spreadsheet editor.

License

GPL-3.0 and 2 other licenses found

Licenses found

GPL-3.0
COPYING
LGPL-3.0
COPYING.LGPL
MPL-2.0
COPYING.MPL
Notifications You must be signed in to change notification settings

berkaygediz/SolidSheets

SolidSheets - A Lightweight Spreadsheet Editor

Screenshot

GitHub release (latest by date) GitHub repo size GitHub

SolidSheets is a lightweight spreadsheet editor written in Python, utilizing the PySide6 library for its graphical interface. It offers a straightforward alternative to traditional spreadsheet applications, emphasizing simplicity and efficiency.

Features

  • File Operations: Open and save CSV, SSFS (SolidSheets Files) & XLSX (partial).
  • Printing: Print or export tables to PDF format.
  • Editing: Modify tables with options to delete, edit rows, and columns.
  • Formula Support: Includes functions like avg, sum, min, max, count, similargraph, pointgraph, bargraph, piegraph & histogram.
  • Customizable Toolbar: Tailor the interface to your needs.
  • Performance: Fast and lightweight with threading support.
  • User Experience: Alerts for unsaved changes and supports dark/light mode.
  • Real-Time Statistics: Displays live updates on row count, column count, and cell count.
  • Multilingual: Available in English, Turkish, German, Spanish, Azerbaijani, Uzbek, Chinese, Korean, Japanese, Arabic, Russian, French, Greek & Hebrew.
  • Cross-Platform: Compatible with Windows, macOS, and Linux.
  • Efficiency: Designed for power-saving and utilizes hardware acceleration.

Prerequisites

  • Python 3.12+
  • PySide6
  • matplotlib
  • psutil
  • pandas
  • openpyxl

Installation

  1. Clone the repository:

    git clone https://github.com/berkaygediz/SolidSheets.git
  2. Install requirements:

    pip install -r requirements.txt
  3. Creating a executable file (Unsigned):

    pyinstaller --noconfirm --onefile --windowed --icon "solidsheets_icon.ico" --name "SolidSheets" --clean --optimize "2" "SolidSheets.py"

Usage

Launch SolidSheets from the command line:

python SolidSheets.py

Contributing

Contributions to the SolidSheets project are welcomed. Please refer to CONTRIBUTING.md for details on how to contribute and our code of conduct.

License

This project is licensed under GNU GPLv3, GNU LGPLv3, and Mozilla Public License Version 2.0.