https://github.com/goark/csvdata
Reading CSV Data
https://github.com/goark/csvdata
csv-parser golang golang-package
Last synced: 6 months ago
JSON representation
Reading CSV Data
- Host: GitHub
- URL: https://github.com/goark/csvdata
- Owner: goark
- License: apache-2.0
- Created: 2021-03-01T12:21:33.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-02-18T08:29:32.000Z (over 3 years ago)
- Last Synced: 2025-10-13T09:57:20.338Z (9 months ago)
- Topics: csv-parser, golang, golang-package
- Language: Go
- Homepage:
- Size: 686 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [csvdata] -- Reading CSV Data
[](https://github.com/goark/csvdata/actions)
[](https://github.com/goark/csvdata/actions)
[](https://raw.githubusercontent.com/goark/csvdata/master/LICENSE)
[](https://github.com/goark/csvdata/releases/latest)
This package is required Go 1.16 or later.
**Migrated repository to [github.com/goark/csvdata][csvdata]**
## Import
```go
import "github.com/goark/csvdata"
```
## Usage
```go
package csvdata_test
import (
"fmt"
"github.com/goark/csvdata"
)
func ExampleNew() {
file, err := csvdata.OpenFile("testdata/sample.csv")
if err != nil {
fmt.Println(err)
return
}
rc := csvdata.NewRows(csvdata.New(file), true)
defer rc.Close()
if err := rc.Next(); err != nil {
fmt.Println(err)
return
}
fmt.Println(rc.Column("name"))
// Output:
// Mercury
}
```
### Reading from Excel file
```go
package exceldata_test
import (
"fmt"
"github.com/goark/csvdata"
"github.com/goark/csvdata/exceldata"
)
func ExampleNew() {
xlsx, err := exceldata.OpenFile("testdata/sample.xlsx", "")
if err != nil {
fmt.Println(err)
return
}
r, err := exceldata.New(xlsx, "")
if err != nil {
fmt.Println(err)
return
}
rc := csvdata.NewRows(r, true)
defer rc.Close() //dummy
if err := rc.Next(); err != nil {
fmt.Println(err)
return
}
fmt.Println(rc.Column("name"))
// Output:
// Mercury
}
```
### Reading from LibreOffice Calc file
```go
package calcdata_test
import (
"fmt"
"github.com/goark/csvdata"
"github.com/goark/csvdata/calcdata"
)
func ExampleNew() {
ods, err := calcdata.OpenFile("testdata/sample.ods")
if err != nil {
fmt.Println(err)
return
}
r, err := calcdata.New(ods, "")
if err != nil {
fmt.Println(err)
return
}
rc := csvdata.NewRows(r, true)
defer rc.Close() //dummy
if err := rc.Next(); err != nil {
fmt.Println(err)
return
}
fmt.Println(rc.Column("name"))
// Output:
// Mercury
}
```
## Modules Requirement Graph
[](./dependency.png)
[csvdata]: https://github.com/goark/csvdata "goark/csvdata: Reading CSV Data"