Ei kuvausta

Ryan Hollis 2b55ca8d5e Merge pull request #2 from ryho/ryanh/Allow_partial_reads 8 vuotta sitten
testdocs c8fa6d05ba Allow partial reads 8 vuotta sitten
.gitignore ee42328b46 Make file.ToSlice() output an empty string when the cell value is an empty string, and cell.String() throws an error 9 vuotta sitten
.travis.yml 287c5011ff Add Stream writing 8 vuotta sitten
AUTHORS.txt 2b59b97479 Added an AUTHORS.txt file. 10 vuotta sitten
CODE_OF_CONDUCT.md a06c872a6c Create CODE_OF_CONDUCT.md 8 vuotta sitten
LICENSE cf7300ae14 Insert the license in the code base. 8 vuotta sitten
README.org fa093d1e28 Remove license from README 8 vuotta sitten
cell.go 5c5203cbfc improve number handling 8 vuotta sitten
cell_test.go 5c5203cbfc improve number handling 8 vuotta sitten
col.go 1672d87cc0 Added basic grouping support. 9 vuotta sitten
col_test.go b05cadc8a8 Add hidden cell property and rudimentary column support 11 vuotta sitten
common_test.go cf13d6c87d go fmt 11 vuotta sitten
compatibility_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. 8 vuotta sitten
date.go 5146baa6e5 fix fraction of day calculation, round nearest to 1us 9 vuotta sitten
date_test.go 4347854c6d fix up date relate tests 9 vuotta sitten
doc.go 363279f12a Make a minor update to the docs 11 vuotta sitten
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 vuotta sitten
file.go c8fa6d05ba Allow partial reads 8 vuotta sitten
file_test.go c8fa6d05ba Allow partial reads 8 vuotta sitten
fuzzy_test.go d5c87ed590 gofmt -s -w . 10 vuotta sitten
hsl.go be4c70439f Initial support for themes 11 vuotta sitten
lib.go c8fa6d05ba Allow partial reads 8 vuotta sitten
lib_test.go c8fa6d05ba Allow partial reads 8 vuotta sitten
read.go ae2b29af61 Use FormattedValue instead of String 8 vuotta sitten
read_test.go 8be35264fa Fix cases where we expect String to return an error 8 vuotta sitten
reftable.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 11 vuotta sitten
reftable_test.go f5e81a6a44 Don't indent marshalled XML. 11 vuotta sitten
row.go 2f601a283d Add function "SetHeight". 8 vuotta sitten
row_test.go ade07d4004 Make AddSheet return error when trying to use a duplicate name. Fixes #148. 10 vuotta sitten
sheet.go 4ac5c0795c Make Column letter functions public 8 vuotta sitten
sheet_test.go 8c2e0d9a61 xlsxCol.CustomWidth should be boolean, not int. 9 vuotta sitten
stream_file.go 287c5011ff Add Stream writing 8 vuotta sitten
stream_file_builder.go 287c5011ff Add Stream writing 8 vuotta sitten
stream_test.go 8e3facdb6d Revert "Allow partial reads" 8 vuotta sitten
style.go 315c2bcfce stylistic changes 9 vuotta sitten
style_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 10 vuotta sitten
templates.go 87677e0c11 Merge output-styles branch. 11 vuotta sitten
theme.go 330db4d7cc gofmt 10 vuotta sitten
theme_test.go be4c70439f Initial support for themes 11 vuotta sitten
write.go afb0e7ea86 1. make WriteSlice and WriteStruct write value with builtin format to general format 9 vuotta sitten
write_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. 8 vuotta sitten
xmlContentTypes.go 8b4a772896 add theme1.xml ref to ContentTypes 11 vuotta sitten
xmlContentTypes_test.go 8b4a772896 add theme1.xml ref to ContentTypes 11 vuotta sitten
xmlSharedStrings.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 11 vuotta sitten
xmlSharedStrings_test.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 11 vuotta sitten
xmlStyle.go db3d82c490 Merge pull request #291 from g7r/escape_xml_num_fmt 8 vuotta sitten
xmlStyle_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 10 vuotta sitten
xmlTheme.go be4c70439f Initial support for themes 11 vuotta sitten
xmlWorkbook.go c8fa6d05ba Allow partial reads 8 vuotta sitten
xmlWorkbook_test.go 9bc5936b00 added DefinedNames to the file struct by looping over defined names in the function readSheetsFromZipFile() 10 vuotta sitten
xmlWorksheet.go dc7aca2ad8 Merge pull request #281 from jfyne/master 8 vuotta sitten
xmlWorksheet_test.go 8dcbfb6521 Added basic support for filters. 9 vuotta sitten

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