pipe2excel

command module
v0.0.0-...-3b9f067 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2025 License: MIT Imports: 13 Imported by: 0

README

Pipe To Excel

GoDev

pipe2excel sends the contents of STDIN or specified files to Microsoft Excel as CSV data.

  • Each CSV value is inserted as a string.
    • However, values matching /^\-?[1-9]\d*(\.\d*[1-9])?$/ are treated as numbers.
  • The CSV encoding is automatically detected, supporting both UTF-8 and the system's current code page.

Install

You can install pipe2excel in the following ways:

Downloading the Binary

Download the binary package from the Releases page and extract the executable.

Using go install
go install github.com/keenaccordi/pipe2excel@latest
Using Scoop (Windows)
scoop install https://raw.githubusercontent.com/hymkor/pipe2excel/master/pipe2excel.json

or

scoop bucket add hymkor https://github.com/hymkor/scoop-bucket
scoop install hymkor/pipe2excel

How to Use

OLE Mode (Windows Only)
C:\> pipe2excel foo.csv bar.csv
C:\> type foo.csv | pipe2excel

This launches Microsoft Excel and opens the CSV files.

Non-OLE Mode (Windows & Linux)
C:\> pipe2excel -o foo.xlsx foo.csv

It does not start Microsoft Excel. Instead, it creates foo.xlsx directly.

Options
  • -f string → Field Sperator (default ,)
  • -o string → Save to a file and exit immediately without starting Excel
  • -v → Show version information

Source CSV Data (Sample)

image

Output Excel Data (Sample)

image

History

v0.5.2 (Feb 19 2022)
  • Fixed package dependency issues.
  • Moved or copied some packages into the internal directory.
  • Changed package owner to hymkor.
v0.5.1 (May 28, 2021)
  • Added Linux support (requires the -o option).
  • #1 Fixed a panic when reading CSV from STDIN and using -o.
v0.5.0 (Aug 08, 2018)
  • When -o FILENAME is specified, use tealeg/xlsx instead of go-ole/go-ole.
  • Removed -s and -q options; their features are now enabled by -o.
v0.4.0 (Aug 05, 2018)
  • Added the -f option to set the field separator.
  • No longer treats negative integers as strings.
v0.3.0 (Jul 11, 2018)
  • Fixed COM release leak.
  • Display help if no arguments are provided and STDIN is not redirected.
0.2.0 (Jul 01, 2018)
  • Only treats values matching /^[1-9]\d*(\.\d*[1-9])?$/ as numbers.
v0.1.0 (Jul 01, 2018)
  • Inserted all cells as strings.
  • Automatically detected encoding (UTF-8 or system code page) and removed the -u option.
  • Added the -v option to display the version.
v0.0.1 (Jul 01, 2018)
  • Initial prototype.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL