Skip to content

kefadream/CSV-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preview

main_interface2

Options

remove_widget filter_widget edit_widget check_duplicate_widget sort_data_widget rename_widget

CSV Management Tool

Description

The CSV Management Tool is an application that allows you to read, process, filter, and export CSV files. Its user interface enables easy management of CSV files and data operations.

Installation

Clone this repository and install the dependencies:

git clone https://github.com/votre-repo/csv-management-tool.git
cd csv-management-tool
pip install -r requirements.txt

Usage

User Interface (UI)

To launch the user interface, run the main.py file:

python src/ui/main_window.py

Modules

src/exporters:

Contains classes for exporting dataframes in various formats.

CSVtoJSONExporter:

Exports the dataframe to JSON.

CSVtoTextExporter:

Exports the dataframe to plain text.

CSVtoCSVExporter:

Exports the dataframe to CSV.

src/core:

Contains classes to handle dataframe operations.

  • CSVProcessor → Processes CSV files.
  • ColumnSelector → Selects and filters columns in dataframes.
  • DataManager → Manages dataframe operations (column deletion, filtering, cell editing, duplicate checking and removal, dataframe merging).
  • DataStorage → Stores and loads dataframes.
  • FileSelector → Selects CSV files from the user interface.

src/ui:

Contains classes for the user interface.

  • CSVApp → The main application for managing CSV files.
  • ConfigWindow → The configuration window.
  • Dialogs → Displays dialog boxes for user interactions.
  • Tooltip → Displays tooltips for UI widgets.

Configuration

{
    "output_directory": "output",
    "default_file_name": "merged.csv"
}

Licence Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.

About

Data CSV management interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages