Нема описа

Geoffrey J. Teale a3d3dabd1c Merge branch 'master' into master пре 8 година
testdocs c8fa6d05ba Allow partial reads пре 8 година
.gitignore ee42328b46 Make file.ToSlice() output an empty string when the cell value is an empty string, and cell.String() throws an error пре 9 година
.travis.yml a3d3dabd1c Merge branch 'master' into master пре 8 година
AUTHORS.txt 2b59b97479 Added an AUTHORS.txt file. пре 9 година
CODE_OF_CONDUCT.md a06c872a6c Create CODE_OF_CONDUCT.md пре 8 година
LICENSE cf7300ae14 Insert the license in the code base. пре 8 година
README.org fa093d1e28 Remove license from README пре 8 година
cell.go 07066b7ca7 Improve Cell Fromatting пре 8 година
cell_test.go 07066b7ca7 Improve Cell Fromatting пре 8 година
col.go 07066b7ca7 Improve Cell Fromatting пре 8 година
col_test.go b05cadc8a8 Add hidden cell property and rudimentary column support пре 11 година
common_test.go cf13d6c87d go fmt пре 11 година
compatibility_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. пре 8 година
date.go 5146baa6e5 fix fraction of day calculation, round nearest to 1us пре 9 година
date_test.go 4347854c6d fix up date relate tests пре 9 година
doc.go 363279f12a Make a minor update to the docs пре 11 година
example_read_test.go 7976057eac Read struct from row based on xlsx tags. Supported types: bool,int{8,16,32,64},float64,string, time.Time пре 8 година
file.go c8fa6d05ba Allow partial reads пре 8 година
file_test.go 216bc0e6e5 improve partial read tests пре 8 година
format_code.go 07066b7ca7 Improve Cell Fromatting пре 8 година
format_code_test.go 07066b7ca7 Improve Cell Fromatting пре 8 година
fuzzy_test.go d5c87ed590 gofmt -s -w . пре 9 година
hsl.go be4c70439f Initial support for themes пре 10 година
lib.go 07066b7ca7 Improve Cell Fromatting пре 8 година
lib_test.go c8fa6d05ba Allow partial reads пре 8 година
read.go ae2b29af61 Use FormattedValue instead of String пре 8 година
read_test.go 8be35264fa Fix cases where we expect String to return an error пре 8 година
reftable.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go пре 11 година
reftable_test.go f5e81a6a44 Don't indent marshalled XML. пре 11 година
row.go 2f601a283d Add function "SetHeight". пре 8 година
row_test.go ade07d4004 Make AddSheet return error when trying to use a duplicate name. Fixes #148. пре 10 година
sheet.go 07066b7ca7 Improve Cell Fromatting пре 8 година
sheet_test.go 07066b7ca7 Improve Cell Fromatting пре 8 година
stream_file.go 287c5011ff Add Stream writing пре 8 година
stream_file_builder.go 287c5011ff Add Stream writing пре 8 година
stream_test.go 07066b7ca7 Improve Cell Fromatting пре 8 година
style.go 315c2bcfce stylistic changes пре 9 година
style_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. пре 9 година
templates.go 87677e0c11 Merge output-styles branch. пре 11 година
theme.go 330db4d7cc gofmt пре 10 година
theme_test.go be4c70439f Initial support for themes пре 10 година
write.go afb0e7ea86 1. make WriteSlice and WriteStruct write value with builtin format to general format пре 9 година
write_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. пре 8 година
xmlContentTypes.go 8b4a772896 add theme1.xml ref to ContentTypes пре 11 година
xmlContentTypes_test.go 8b4a772896 add theme1.xml ref to ContentTypes пре 11 година
xmlSharedStrings.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go пре 11 година
xmlSharedStrings_test.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go пре 11 година
xmlStyle.go 07066b7ca7 Improve Cell Fromatting пре 8 година
xmlStyle_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. пре 9 година
xmlTheme.go be4c70439f Initial support for themes пре 10 година
xmlWorkbook.go c8fa6d05ba Allow partial reads пре 8 година
xmlWorkbook_test.go 9bc5936b00 added DefinedNames to the file struct by looping over defined names in the function readSheetsFromZipFile() пре 10 година
xmlWorksheet.go dc7aca2ad8 Merge pull request #281 from jfyne/master пре 8 година
xmlWorksheet_test.go 8dcbfb6521 Added basic support for filters. пре 9 година

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