{"id":49283555,"url":"https://github.com/rogers-cyber/csvtoexcel","last_synced_at":"2026-04-25T20:03:23.742Z","repository":{"id":345544231,"uuid":"1186350274","full_name":"rogers-cyber/CSVtoExcel","owner":"rogers-cyber","description":"Modern PySide6 desktop app to convert CSV files to Excel (.xlsx) with batch processing, preview, encoding support, and SQLite history tracking.","archived":false,"fork":false,"pushed_at":"2026-03-19T15:30:38.000Z","size":1726,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-20T07:08:38.580Z","etag":null,"topics":["batch-processing","csv","csv-converter","csv-to-excel","data-tools","desktop-app","drag-and-drop","encoding","excel","file-converter","gui","preview","productivity","pyside6","python","sqlite","xlsx","xlsxwriter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rogers-cyber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-19T14:33:06.000Z","updated_at":"2026-03-19T14:44:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rogers-cyber/CSVtoExcel","commit_stats":null,"previous_names":["rogers-cyber/csvtoexcel"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rogers-cyber/CSVtoExcel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FCSVtoExcel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FCSVtoExcel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FCSVtoExcel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FCSVtoExcel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rogers-cyber","download_url":"https://codeload.github.com/rogers-cyber/CSVtoExcel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FCSVtoExcel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32274987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["batch-processing","csv","csv-converter","csv-to-excel","data-tools","desktop-app","drag-and-drop","encoding","excel","file-converter","gui","preview","productivity","pyside6","python","sqlite","xlsx","xlsxwriter"],"created_at":"2026-04-25T20:03:19.875Z","updated_at":"2026-04-25T20:03:23.731Z","avatar_url":"https://github.com/rogers-cyber.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSVtoExcel – Desktop CSV to Excel Converter v1.0.0\r\n\r\nCSVtoExcel v1.0.0 is a professional desktop tool for fast CSV to Excel (.xlsx) conversion with modern GUI, multi-file support, preview, and SQLite-based conversion history.\r\n\r\nThis version introduces **multi-threaded conversion**, **batch CSV handling**, **preview of first 100 rows**, **encoding selection**, and full **conversion history management**. Users can browse files or folders, drag \u0026 drop CSVs, preview data, convert to Excel, and manage past conversions in a responsive, styled PySide6 interface.\r\n\r\n------------------------------------------------------------\r\nWINDOWS DOWNLOAD (EXE)\r\n------------------------------------------------------------\r\n\r\nDownload the latest Windows executable from GitHub Releases:\r\n\r\nhttps://github.com/rogers-cyber/CSVtoExcel/releases\r\n\r\n- No Python installation required\r\n- Portable standalone executable\r\n- Ready-to-run on Windows\r\n- Optimized for multi-threaded batch CSV conversion\r\n\r\n------------------------------------------------------------\r\nDISTRIBUTION\r\n------------------------------------------------------------\r\n\r\nCSVtoExcel is a paid / commercial desktop utility.\r\n\r\nThis repository/documentation may include:\r\n\r\n- Production-ready Python source code\r\n- Compiled Windows executables\r\n- Commercial licensing terms (see LICENSE / sales page)\r\n\r\nPython is not required when using the compiled executable version.\r\n\r\n------------------------------------------------------------\r\nFEATURES\r\n------------------------------------------------------------\r\n\r\nCORE CAPABILITIES\r\n\r\n- ⚡ Batch CSV → Excel conversion\r\n- 👁 Preview first 100 rows of CSV before conversion\r\n- 📝 Optional header row detection\r\n- 🔤 Encoding selection (UTF-8, Latin-1, UTF-16, CP1252)\r\n- 🕑 Multi-threaded processing for faster conversion\r\n- 💾 Save Excel output in custom destination folder or file\r\n- 🗃 Conversion history with SQLite database\r\n- 🔄 Re-export previous conversions with original settings\r\n- 🗑 Delete history records without removing files\r\n- 🎨 Responsive UI with alternating row colors and hover highlight\r\n- Drag \u0026 Drop CSV files or folders directly into the app\r\n- Thread-safe, non-blocking operations\r\n\r\nCONVERSION MODES\r\n\r\n- Single CSV conversion  \r\n  Convert one CSV to Excel with header and encoding options.\r\n\r\n- Batch CSV conversion  \r\n  Select multiple CSV files or a folder containing CSVs; processed in a separate thread for responsiveness.\r\n\r\nHISTORY MANAGEMENT\r\n\r\n- View last 500 conversions\r\n- Open folder containing Excel output\r\n- Re-export Excel from original CSV\r\n- Delete history record without affecting files\r\n\r\nUI \u0026 PREVIEW\r\n\r\n- CSV preview table (first 100 rows by default)\r\n- Sorting enabled on preview and history tables\r\n- Adjustable preview row count (5–10000)\r\n- Clean modern interface with toolbar-style buttons\r\n- Status messages, progress bar, and log of processed files\r\n\r\n------------------------------------------------------------\r\nINSTALLATION (SOURCE CODE)\r\n------------------------------------------------------------\r\n\r\n1. Clone the repository:\r\n\r\n```bash\r\ngit clone https://github.com/rogers-cyber/CSVtoExcel.git\r\n```\r\n\r\n2. Navigate to project directory:\r\n\r\n```bash\r\ncd CSVtoExcel\r\n```\r\n\r\n3. Install required dependencies:\r\n\r\n```bash\r\npip install PySide6 xlsxwriter\r\n```\r\n\r\n4. Run the application:\r\n\r\n```bash\r\npython CSVtoExcel.py\r\n```\r\n\r\n------------------------------------------------------------\r\nBUILD WINDOWS EXECUTABLE\r\n------------------------------------------------------------\r\n\r\n1. Install PyInstaller:\r\n\r\n```bash\r\npip install pyinstaller\r\n```\r\n\r\n2. Build executable:\r\n\r\n```bash\r\npyinstaller --onefile --windowed --name \"CSVtoExcel\" --icon=logo.ico CSVtoExcel.py\r\n```\r\n\r\nThe compiled executable will appear in:\r\n\r\n```\r\ndist/CSVtoExcel.exe\r\n```\r\n\r\n------------------------------------------------------------\r\nUSAGE GUIDE\r\n------------------------------------------------------------\r\n\r\n1. Open CSV or Folder\r\n\r\n- Click **Open CSV** to select one or more files.\r\n- Click **Open Folder** to select a folder containing CSVs.\r\n\r\n2. Preview\r\n\r\n- Preview first 100 rows of the CSV (adjustable with spin box)\r\n- Toggle **Has header row** if CSV has no header\r\n- Choose file encoding (UTF-8, Latin-1, UTF-16, CP1252)\r\n\r\n3. Choose Destination\r\n\r\n- Optional: select folder or specific Excel filename\r\n- Multi-file batch conversion will require a folder\r\n\r\n4. Convert\r\n\r\n- Click **Convert → Excel** to start conversion\r\n- Progress bar and status messages will update in real-time\r\n\r\n5. History\r\n\r\n- Click **History** to view past conversions\r\n- Re-export, open folder, or delete records\r\n- All conversions are stored in SQLite database located in app data folder\r\n\r\n6. Help\r\n\r\n- Click **Help** for detailed user guide\r\n\r\n7. Drag \u0026 Drop\r\n\r\n- Drag CSV files or folders onto the main window to automatically load\r\n\r\n------------------------------------------------------------\r\nLOGGING \u0026 ERROR HANDLING\r\n------------------------------------------------------------\r\n\r\n- Status messages display current processing file\r\n- Progress bar shows conversion progress\r\n- Errors reported in message boxes\r\n- Recovered conversions are recorded in history\r\n- Robust CSV reading with encoding fallback (`errors=\"replace\"`)\r\n\r\n------------------------------------------------------------\r\nREPOSITORY STRUCTURE\r\n------------------------------------------------------------\r\n\r\nCSVtoExcel/\r\n\r\n├── CSVtoExcel.py  \r\n├── logo.ico  \r\n├── README.md  \r\n├── LICENSE  \r\n├── csv_to_excel_history.db (generated on first run)  \r\n\r\n------------------------------------------------------------\r\nDEPENDENCIES\r\n------------------------------------------------------------\r\n\r\nPython 3.10+  \r\n\r\nLibraries used:\r\n\r\n- PySide6\r\n- xlsxwriter\r\n- sqlite3\r\n- datetime\r\n- pathlib\r\n- csv\r\n- sys, os, traceback\r\n\r\n------------------------------------------------------------\r\nINTENDED USE\r\n------------------------------------------------------------\r\n\r\nIdeal for:\r\n\r\n- Business users needing CSV → Excel conversion\r\n- Batch CSV conversion workflows\r\n- Data analysis preparation\r\n- Keeping track of past conversions\r\n- Anyone needing quick and clean Excel exports from CSV files\r\n\r\n------------------------------------------------------------\r\nABOUT\r\n------------------------------------------------------------\r\n\r\nCSVtoExcel is developed by MateTools for professional offline productivity on Windows.\r\n\r\nWebsite:\r\n\r\nhttps://matetools.gumroad.com\r\n\r\n© 2026 MateTools  \r\nAll rights reserved.\r\n\r\n------------------------------------------------------------\r\nLICENSE\r\n------------------------------------------------------------\r\n\r\nCSVtoExcel – Desktop CSV to Excel Converter v1.0.0 – License Agreement\r\n\r\nCopyright (c) 2026 MateTools. All rights reserved.\r\n\r\nThis software is provided under a **single-user commercial license**. By using this software, you agree to the following terms:\r\n\r\n1. License Grant\r\n   - You are granted a non-exclusive, non-transferable license to use CSVtoExcel v1.0.0 for personal or commercial purposes.\r\n   - You may install and use the software on any number of computers you personally control.\r\n\r\n2. Restrictions\r\n   - Do NOT resell, redistribute, or sublicense this software.\r\n   - Do NOT modify, reverse-engineer, decompile, or attempt to derive the source code, except where permitted by law.\r\n   - Do NOT claim ownership of this software.\r\n   - Any unauthorized distribution, copying, or sharing of this software is strictly prohibited.\r\n\r\n3. Ownership\r\n   - All rights, title, and interest in CSVtoExcel v1.0.0 remain with MateTools.\r\n   - No part of this software may be copied, reused, or incorporated into another product without prior written permission.\r\n\r\n4. Support\r\n   - Support, updates, and bug fixes are provided at the discretion of MateTools.\r\n   - For questions, feature requests, or business licensing, contact: rogermodu@gmail.com\r\n\r\n5. Disclaimer\r\n   - CSVtoExcel v1.0.0 is provided \"as-is\" without warranty of any kind, express or implied.\r\n   - MateTools is not liable for any damages, data loss, system outages, security incidents, or other consequences resulting from the use or misuse of this software.\r\n\r\n---\r\n\r\nBy using CSVtoExcel v1.0.0, you acknowledge that you have read, understood, and agreed to this license.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogers-cyber%2Fcsvtoexcel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frogers-cyber%2Fcsvtoexcel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogers-cyber%2Fcsvtoexcel/lists"}