Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support importing Excel and JSON files project (GSoC 2023) #3216

Closed
IamEzio opened this issue Sep 20, 2023 · 1 comment
Closed

Support importing Excel and JSON files project (GSoC 2023) #3216

IamEzio opened this issue Sep 20, 2023 · 1 comment
Assignees
Labels
affects: ux Related to user experience type: enhancement New feature or request type: meta List of related issues. Not meant to be worked on directly. work: backend Related to Python, Django, and simple SQL
Milestone

Comments

@IamEzio
Copy link
Contributor

IamEzio commented Sep 20, 2023

Primary Mentor: Dominykas @dmos62
Secondary Mentor: Anish @Anish9901
Contributor: Anshuman @IamEzio

Objective

Mathesar UI allows users to import data from CSV and TSV files. We aim to expand this functionality into importing JSON and Excel files too. The project will allow users to import JSON and Excel files and create a table from the imported data. The user can preview the table, remove/rename columns, change data types, and more. If the imported file is not in a suitable format for creating a table, we will develop algorithms to convert the file into a suitable format. If the algorithm doesn’t work, the system will refuse to import the file and give the user a readable error.
See detailed description

Completed Tasks

Importing JSON

The functionality for importing JSON is completed.

  • Users can upload JSON files in the current import UI seamlessly.
  • Invalid JSON formats are handled and appropriate errors are returned to the frontend.
  • Column data type guessing functionality works on JSON files too.
  • Tests have been added for all the new code.

See Documentation
Related Meta ticket: #2895

Importing Excel

The functionality for importing Excel is completed.

  • Users can upload Excel files in the current import UI seamlessly.
  • Invalid Excel formats are handled and appropriate errors are returned to the frontend.
  • Column data type guessing functionality works on Excel files too.
  • Tests have been added for all the new code.

Related Meta ticket: #3027

Additional Tasks

Pending Tasks

@IamEzio IamEzio added type: enhancement New feature or request affects: ux Related to user experience work: backend Related to Python, Django, and simple SQL type: meta List of related issues. Not meant to be worked on directly. status: started labels Sep 20, 2023
@IamEzio IamEzio self-assigned this Sep 20, 2023
@rajatvijay rajatvijay added this to the GSoC 2023 milestone Sep 22, 2023
@seancolsen
Copy link
Contributor

Closing since the GSoC project is over

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects: ux Related to user experience type: enhancement New feature or request type: meta List of related issues. Not meant to be worked on directly. work: backend Related to Python, Django, and simple SQL
Projects
No open projects
Development

No branches or pull requests

3 participants