Giter VIP home page Giter VIP logo

csveditor's Introduction

EOL project. Support, finished, updates will no longer be made for this software. Csv-editor v2 will arrive one of these days, for sure. (currently already done and in use for personal usage, but still in development. [WIP])


CsvEditor

A simple software to Edit, create, modify, search, sort, save csv files.

  • It is not designed to use with large csv files (over 10k entries), at the risk of longer processing times.
  • An issue exist with columns list, in option tab or edition window when you have more than 16 fields (columns) and screen size of 1080 pixels height. The window haven't vertical scroll bar so you get some columns and "ok", "cancel" buttons to be invisible. Simply use [alt]+left mouse button to move whole window.

How it's made

Fonctionnalities

  • Edition, on the fly or using fields window.
  • Adding/Removing/Duplicating row.
  • Adding/Removing fields.
  • Create new csv file.
  • Auto detection of field names row.
  • Auto set of fields type (string, date, numeric).
  • Searching on whole document.
  • Sorting by string, date, numeric type. (option must be set for date format and numeric values for decimal separator if needed). The Sort By Date feature allows you to automatically recognize the date in a string.
  • Selection of displayed fields.
  • Selection of saved fields.
  • Option for saving csv: charset type, line-end type, comma character.
  • Load csv via command line.

Some pictures and explanations

This is the main screen.
Main

New row window. If no line is checked, you get this window. If one or more lines are checked, you get an edit window with a duplicate option for the last checked line. You can check [Cell editing on the fly] at the bottom left to edit a row directly by double-clicking a cell.
NewEntry

Search option. Everything is said looking at the picture
Search option

Selecting the table, Where you can change the target table, you have 3 modes, main, search and sort. Only the "main" tables have possibility to modify the options, "search" and "sort" can be sorted, searched, saved, edited. If you want to change the column options, you must select the main view, otherwise the option is grayed out.
Table selection

Options tab. Output file depend on selected options, field types are used in sort tab to define type of sorting, decimal character and date format are also used in it.
Options tab

Sort tab. The sort order must be taken into consideration to obtain the desired result
Sort tab

How to compile

  • Be sure you have golang installed in right way. Go installation.

  • Open terminal window and at command prompt, type: go get github.com/hfmrow/csveditor

  • If you have a problem with GTK, please check at andlabs go-libui for gui installation instruction.

      Debian, Ubuntu, etc.: sudo apt-get install libgtk-3-dev
      Red Hat/Fedora, etc.: sudo dnf install gtk3-devel
    

Misc informations

  • I'm working on linuxmint 18.3 (more informations available under release tab).
  • I haven't tested compilation under Windows or Mac OS, but all file access functions, line-end manipulations or charset implementation are made with OS portability in mind.

You got an issue ?

  • Sorry, no issue accepted for this EOL project.

Website

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.