Giter Site home page Giter Site logo

limberduck / converter-csv Goto Github PK

View Code? Open in Web Editor NEW
10.0 4.0 0.0 355 KB

Converter CSV by LimberDuck is a GUI tool to convert multiple large csv files to xlsx files.

Home Page: https://limberduck.org

License: GNU General Public License v3.0

Python 100.00%
csv csv-files csv-parser csv-parsing csv-reader csv-reading csv-converter csv-to-excel csv-xlsx

converter-csv's Introduction

Converter CSV

Converter CSV by LimberDuck (pronounced ˈlɪm.bɚ dʌk) is a GUI tool which lets you convert multiple large csv files to xlsx files keeping your operational memory usage at a low level. You can run it on your operating system no matter if it is Windows, MacOS or Linux. It's free and open source tool. The reason this tool was created is to speed-up your tasks.

PyPI - Downloads License Repo size Code size Supported platform

Main features

  • select one or more csv files at once
  • select directory to get all csv files from it and from all it's subdirectories
  • change separator to desired char, or leave it default (comma ",")
  • change target directory for output files to desired one, or leave it default (the same as source files)

Usage

  1. Go to Menu File.
  2. Choose one of below options:
    • Open file\-s if you want to open one or more csv files at once.
    • Open directory if you want to open all csv files from selected directory and its subdirectories.
  3. Click Start button to initiate conversion of all selected files.

Options

  • Click Change button (next to separator filed) to change separator to desired by you eg. ";".
  • Click Change button (next to directory field) to change target directory and use it for all output files.
  • Mark checkbox add suffix with "_YYYYMMDD_HHMMSS" to add into each file name suffix with current time with given format.
  • Key-in custom suffix and mark checkbox add custom suffix to add into each file name suffix with given text.
  • Click Open button to open current working directory.

Installation

Note: It's advisable to use python virtual environment for below instructions. Read more about python virtual environment in The Hitchhiker’s Guide to Python!

Read about virtualenvwrapper in The Hitchhiker’s Guide to Python!: virtualenvwrapper provides a set of commands which makes working with virtual environments much more pleasant.

  1. Install Converter CSV

    pip install converter-csv

    To upgrade to newer version run:

    pip install -U converter-csv

  2. Run Converter CSV

    converter-csv

    Optionally for Linux and macOS:

    converter-csv&

    Run with & at the end to start the process in the background.

  3. Make a shortcut with Converter CSV

    Windows:

    • Run in cmd where converter-csv.exe
    • Copy returned path.
    • Go to e.g. to Desktop.
    • Right click on Desktop and choose New > Shortcut.
    • Paste returned path.
    • Click Next, Finish.

    Linux (Ubuntu) / macOS

    • Run in Terminal which converter-csv
    • Run in Terminal ln -s path_returned_in_previous_command ~/Desktop/

    macOS

    • Run in Terminal which converter-csv
    • Open bin folder where converter-csv is located.
    • Right click on converter-csv and choose Make alias.
    • Move your alias e.g. to Desktop.

Additional steps

Click to see additional steps for Linux (Ubuntu)

Linux (Ubuntu)

If you installed without python virtual environment, and you see below error:

~$ converter-csv
converter-csv: command not found

Add below to ~/.bashrc

# set PATH so it includes user's private ~/.local/bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

If you see below error:

~$ converter-csv
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)

Run below to fix the error:

sudo apt-get install --reinstall libxcb-xinerama0

Build executable file

Click to see instruction for Windows

Windows

  1. Clone Converter CSV repository using below command

    git clone https://github.com/LimberDuck/converter-csv.git
    
  2. Install requirements using below command

    pip install -r requirements.txt
    
  3. Run Converter CSV using below command

    python -m converter_csv
    
  4. Upgrade setuptools using below command

    pip install --upgrade setuptools
    
  5. Install PyInstaller

    pip install PyInstaller
    
  6. Build your own executable file using below command

    pyinstaller --onefile --windowed --icon=.\icons\LimberDuck-converter-csv.ico --name converter-csv converter_csv\__main__.py
    
  7. Go to dist catalog to find executable file converter-csv.exe

Click to see instruction for Linux (Ubuntu)

Linux (Ubuntu)

  1. Clone Converter CSV repository using below command

    git clone https://github.com/LimberDuck/converter-csv.git
    
  2. Install requirements using below command

    pip install -r requirements.txt
    
  3. Run Converter CSV using below command

    python -m converter_csv
    
  4. Upgrade setuptools using below command

    pip install --upgrade setuptools
    
  5. Install PyInstaller

    pip install PyInstaller
    
  6. Build your own executable file using below command

    pyinstaller --onefile --windowed --icon=./icons/LimberDuck-converter-csv.ico --name converter-csv converter_csv/__main__.py
    
  7. Go to dist catalog to find executable file converter-csv.

Click to see instruction for macOS

macOS

  1. Clone Converter CSV repository using below command

    git clone https://github.com/LimberDuck/converter-csv.git
    
  2. Install requirements using below command

    pip install -r requirements.txt
    
  3. Run Converter CSV using below command

    python -m converter_csv
    
  4. Upgrade setuptools using below command

    pip install --upgrade setuptools
    
  5. Install PyInstaller

    pip install PyInstaller
    
  6. Build your own executable file using below command

    pyinstaller --onefile --windowed --icon=./icons/LimberDuck-converter-csv.ico --name converter-csv converter_csv/__main__.py
    
  7. Go to dist catalog to find executable file converter-csv.

Meta

Change log

See CHANGELOG.

Licence

GNU GPLv3: LICENSE.

Authors

Damian Krawczyk created Converter CSV by LimberDuck.

converter-csv's People

Contributors

damian-krawczyk avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

converter-csv's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.