finclip-app-manager/vendor/github.com/tealeg/xlsx
dengxiangcun d78307b1d4 feat:add vendor 2023-11-02 18:36:36 +08:00
..
.gitignore feat:add vendor 2023-11-02 18:36:36 +08:00
.travis.yml feat:add vendor 2023-11-02 18:36:36 +08:00
AUTHORS.txt feat:add vendor 2023-11-02 18:36:36 +08:00
CODE_OF_CONDUCT.md feat:add vendor 2023-11-02 18:36:36 +08:00
LICENSE feat:add vendor 2023-11-02 18:36:36 +08:00
README.org feat:add vendor 2023-11-02 18:36:36 +08:00
cell.go feat:add vendor 2023-11-02 18:36:36 +08:00
col.go feat:add vendor 2023-11-02 18:36:36 +08:00
data_validation.go feat:add vendor 2023-11-02 18:36:36 +08:00
date.go feat:add vendor 2023-11-02 18:36:36 +08:00
doc.go feat:add vendor 2023-11-02 18:36:36 +08:00
file.go feat:add vendor 2023-11-02 18:36:36 +08:00
format_code.go feat:add vendor 2023-11-02 18:36:36 +08:00
go.mod feat:add vendor 2023-11-02 18:36:36 +08:00
go.sum feat:add vendor 2023-11-02 18:36:36 +08:00
hsl.go feat:add vendor 2023-11-02 18:36:36 +08:00
lib.go feat:add vendor 2023-11-02 18:36:36 +08:00
read.go feat:add vendor 2023-11-02 18:36:36 +08:00
reftable.go feat:add vendor 2023-11-02 18:36:36 +08:00
row.go feat:add vendor 2023-11-02 18:36:36 +08:00
sheet.go feat:add vendor 2023-11-02 18:36:36 +08:00
stream_cell.go feat:add vendor 2023-11-02 18:36:36 +08:00
stream_file.go feat:add vendor 2023-11-02 18:36:36 +08:00
stream_file_builder.go feat:add vendor 2023-11-02 18:36:36 +08:00
stream_style.go feat:add vendor 2023-11-02 18:36:36 +08:00
style.go feat:add vendor 2023-11-02 18:36:36 +08:00
templates.go feat:add vendor 2023-11-02 18:36:36 +08:00
theme.go feat:add vendor 2023-11-02 18:36:36 +08:00
write.go feat:add vendor 2023-11-02 18:36:36 +08:00
xmlContentTypes.go feat:add vendor 2023-11-02 18:36:36 +08:00
xmlSharedStrings.go feat:add vendor 2023-11-02 18:36:36 +08:00
xmlStyle.go feat:add vendor 2023-11-02 18:36:36 +08:00
xmlTheme.go feat:add vendor 2023-11-02 18:36:36 +08:00
xmlWorkbook.go feat:add vendor 2023-11-02 18:36:36 +08:00
xmlWorksheet.go feat:add vendor 2023-11-02 18:36:36 +08:00

README.org

XLSX

https://img.shields.io/travis/tealeg/xlsx/master.svg?style=flat-square">https://img.shields.io/travis/tealeg/xlsx/master.svg?style=flat-square <img src=" title="https://codecov.io/gh/tealeg/xlsx/branch/master/graph/badge.svg" /> <img src=" title="https://godoc.org/github.com/tealeg/xlsx?status.svg" /> <img src=" title="https://img.shields.io/badge/license-bsd-orange.svg" />

Introduction

xlsx is a library to simplify reading and writing the XML format used by recent version of Microsoft Excel in Go programs.

The support for writing XLSX files is currently extremely minimal. It will expand slowly, but in the meantime patches are welcome!

Full API docs

The full API docs can be viewed using go's built in documentation tool, or online at godoc.org.

Basic Usage

Reading XLSX files

Here is a minimal example usage that will dump all cell data in a given XLSX file. A more complete example of this kind of functionality is contained in the XLSX2CSV program:


package main

import (
    "fmt"
    "github.com/tealeg/xlsx"
)

func main() {
    excelFileName := "/home/tealeg/foo.xlsx"
    xlFile, err := xlsx.OpenFile(excelFileName)
    if err != nil {
        ...
    }
    for _, sheet := range xlFile.Sheets {
        for _, row := range sheet.Rows {
            for _, cell := range row.Cells {
                text := cell.String()
                fmt.Printf("%s\n", text)
            }
        }
    }
}

Some additional information is available from the cell (for example, style information). For more details see the godoc output for this package.

Writing XLSX files

The following constitutes the bare minimum required to write an XLSX document.


package main

import (
    "fmt"
    "github.com/tealeg/xlsx"
)

func main() {
    var file *xlsx.File
    var sheet *xlsx.Sheet
    var row *xlsx.Row
    var cell *xlsx.Cell
    var err error

    file = xlsx.NewFile()
    sheet, err = file.AddSheet("Sheet1")
    if err != nil {
        fmt.Printf(err.Error())
    }
    row = sheet.AddRow()
    cell = row.AddCell()
    cell.Value = "I am a cell!"
    err = file.Save("MyXLSXFile.xlsx")
    if err != nil {
        fmt.Printf(err.Error())
    }
}

Contributing

We're extremely happy to review pull requests. Please be patient, maintaining XLSX doesn't pay anyone's salary (to my knowledge).

If you'd like to propose a change please ensure the following:

Eat a peach - Geoff