xormplus 14a3d243ad Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
..
AUTHORS.txt b896d33714 add vendor 9 yıl önce
CODE_OF_CONDUCT.md e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
LICENSE e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
README.org 14a3d243ad Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
cell.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
col.go b896d33714 add vendor 9 yıl önce
date.go b896d33714 add vendor 9 yıl önce
doc.go b896d33714 add vendor 9 yıl önce
file.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
hsl.go b896d33714 add vendor 9 yıl önce
lib.go 14a3d243ad Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
read.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
reftable.go b896d33714 add vendor 9 yıl önce
row.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
sheet.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
style.go b896d33714 add vendor 9 yıl önce
templates.go b896d33714 add vendor 9 yıl önce
theme.go b896d33714 add vendor 9 yıl önce
write.go b896d33714 add vendor 9 yıl önce
xmlContentTypes.go b896d33714 add vendor 9 yıl önce
xmlSharedStrings.go b896d33714 add vendor 9 yıl önce
xmlStyle.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce
xmlTheme.go b896d33714 add vendor 9 yıl önce
xmlWorkbook.go b896d33714 add vendor 9 yıl önce
xmlWorksheet.go e56fa43008 Get latest revision "github.com/tealeg/xlsx" 8 yıl önce

README.org

XLSX

https://img.shields.io/travis/tealeg/xlsx/master.svg?style=flat-square

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