{"id":15136213,"url":"https://github.com/jonmrowczynski/excel-2-csv-exporter","last_synced_at":"2025-10-23T11:31:26.602Z","repository":{"id":163605908,"uuid":"202214726","full_name":"JonMrowczynski/Excel-2-CSV-Exporter","owner":"JonMrowczynski","description":"Command Line Interface script to export one or more Excel Workbooks to CSVs where each CSV contains data from one Worksheet.","archived":false,"fork":false,"pushed_at":"2024-01-07T15:35:00.000Z","size":238401,"stargazers_count":20,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-30T18:05:10.109Z","etag":null,"topics":["command-line","command-line-app","csv","csv-converter","csv-export","data","data-acquisition","data-science","excel","excel-to-csv","executable","executable-file","openpyxl","pycharm","pycharm-community","pycharm-ide","pyinstaller","python","python-3","python-script"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonMrowczynski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-13T19:55:40.000Z","updated_at":"2024-10-17T03:20:56.000Z","dependencies_parsed_at":"2024-01-07T16:56:10.063Z","dependency_job_id":null,"html_url":"https://github.com/JonMrowczynski/Excel-2-CSV-Exporter","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonMrowczynski%2FExcel-2-CSV-Exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonMrowczynski%2FExcel-2-CSV-Exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonMrowczynski%2FExcel-2-CSV-Exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonMrowczynski%2FExcel-2-CSV-Exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonMrowczynski","download_url":"https://codeload.github.com/JonMrowczynski/Excel-2-CSV-Exporter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237821480,"owners_count":19371765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","command-line-app","csv","csv-converter","csv-export","data","data-acquisition","data-science","excel","excel-to-csv","executable","executable-file","openpyxl","pycharm","pycharm-community","pycharm-ide","pyinstaller","python","python-3","python-script"],"created_at":"2024-09-26T06:04:34.330Z","updated_at":"2025-10-23T11:31:21.555Z","avatar_url":"https://github.com/JonMrowczynski.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Excel 2 CSV Exporter\n\n## Backstory\n\nDuring my data acquisition adventures, I encountered multiple Excel Workbooks with multiple Worksheets that I needed to\nconvert into CSVs where each CSV contained data from one Worksheet. Excel's built-in CSV exporter was insufficient and\nimpractical to accomplish this task.\n\n## What Does it Do?\n\nThe Excel-2-CSV-Exporter allows one to export all the Worksheets in an Excel Workbook to CSVs in a directory that is\nnamed after the Excel Workbook. This process can also be performed on all Excel Workbooks that are contained within a\ndirectory. Either way, all the output directories (each corresponding to a Workbook) will be contained in a directory\ncalled \"Exports\", which is placed in the same directory as the executed Python script or executable.\n\n## How 2 use Script?\n\nYou can either...\n\n1.\n    1. Create a venv.\n    2. Install all requirements to run by entering the command `pip install -r ./requirements/run.txt`.\n    3. Run the Python script: `python -m excel_2_csv_converter --input_path \"path/2/workbook/or/directory\"`.\n\n2. Run the pre-built executable: `.\\excel_2_csv_converter.exe --input_path \"path/2/workbook/or/directory\"`\n\nWhere `\"path/2/workbook/or/directory\"` can be an absolute path or a path relative to the Python script or executable.\nEither way, it must point to an Excel Workbook (a file with an \".xlsx\" extension) or a directory containing one or more\nExcel Workbooks.\n\nAn optional output path can be specified using the flag `--output_path` if the default is not desired.\n\nBuilding a Windows executable can be done by running the build.bat script or the \"build executable\" configuration.\nExecutables for other platforms can be built using a very similar method that was used to build the Windows executable.\nHowever, this is not done here.\n\n## How 2 Develop?\n\nYou will need:\n\n- [PyCharm IDE](https://www.jetbrains.com/pycharm/download/) \u003e= 2023.3.2 (recommended, but not necessary).\n\n- [Python](https://www.python.org/downloads/) \u003e= 3.12.1.\n\n- Run `pip install -r ./requirements/deploy.txt` if you would like to build executables.\n\n- [UPX](https://upx.github.io/) \u003e= 4.2.2 if you would like to make smaller executables on windows.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonmrowczynski%2Fexcel-2-csv-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonmrowczynski%2Fexcel-2-csv-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonmrowczynski%2Fexcel-2-csv-exporter/lists"}