Sen descrición

DamianSzkuat 7e2b91f720 Merge branch 'copy_of_original' of https://github.com/elimity-com/xlsx into copy_of_original %!s(int64=6) %!d(string=hai) anos
testdocs b2084a9c9f Handle 31 character sheet names correctly. %!s(int64=7) %!d(string=hai) anos
.gitignore 7e2b91f720 Merge branch 'copy_of_original' of https://github.com/elimity-com/xlsx into copy_of_original %!s(int64=6) %!d(string=hai) anos
.travis.yml c345972489 Bump Go versions %!s(int64=7) %!d(string=hai) anos
AUTHORS.txt 2b59b97479 Added an AUTHORS.txt file. %!s(int64=9) %!d(string=hai) anos
CODE_OF_CONDUCT.md a06c872a6c Create CODE_OF_CONDUCT.md %!s(int64=8) %!d(string=hai) anos
LICENSE cf7300ae14 Insert the license in the code base. %!s(int64=8) %!d(string=hai) anos
README.org 508775f4d1 docs: fix cell.String only return a value %!s(int64=8) %!d(string=hai) anos
cell.go b3fc5bc0f9 Update cell.go %!s(int64=7) %!d(string=hai) anos
cell_test.go 78bec017d3 Update cell_test.go %!s(int64=7) %!d(string=hai) anos
col.go 2485369328 Testing dates adn bestFit %!s(int64=6) %!d(string=hai) anos
col_test.go b05cadc8a8 Add hidden cell property and rudimentary column support %!s(int64=11) %!d(string=hai) anos
common_test.go cf13d6c87d go fmt %!s(int64=11) %!d(string=hai) anos
compatibility_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. %!s(int64=8) %!d(string=hai) anos
date.go 78108ea9cb Update date.go %!s(int64=7) %!d(string=hai) anos
date_test.go 611de74506 Handle dates in further than time.Duration %!s(int64=7) %!d(string=hai) anos
doc.go 363279f12a Make a minor update to the docs %!s(int64=11) %!d(string=hai) anos
example_read_test.go f9f61acccf Remove else branch in example_read_test when code panic %!s(int64=7) %!d(string=hai) anos
file.go 1439b536b4 Merge pull request #387 from 24COMS/master %!s(int64=7) %!d(string=hai) anos
file_test.go 8334aac6f3 Merge pull request #408 from xStrom/sheetlength %!s(int64=7) %!d(string=hai) anos
format_code.go 9ce246914c More improvements to cell formatting %!s(int64=8) %!d(string=hai) anos
format_code_test.go 07066b7ca7 Improve Cell Fromatting %!s(int64=8) %!d(string=hai) anos
fuzzy_test.go d5c87ed590 gofmt -s -w . %!s(int64=9) %!d(string=hai) anos
hsl.go be4c70439f Initial support for themes %!s(int64=10) %!d(string=hai) anos
lib.go 0cad9a787a Fix out of bounds %!s(int64=8) %!d(string=hai) anos
lib_test.go 0cad9a787a Fix out of bounds %!s(int64=8) %!d(string=hai) anos
read.go ae2b29af61 Use FormattedValue instead of String %!s(int64=8) %!d(string=hai) anos
read_test.go 8be35264fa Fix cases where we expect String to return an error %!s(int64=8) %!d(string=hai) anos
reftable.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go %!s(int64=11) %!d(string=hai) anos
reftable_test.go f5e81a6a44 Don't indent marshalled XML. %!s(int64=11) %!d(string=hai) anos
row.go 8a9a8d44ac Debugging Date cells and Header Styles %!s(int64=6) %!d(string=hai) anos
row_test.go ade07d4004 Make AddSheet return error when trying to use a duplicate name. Fixes #148. %!s(int64=10) %!d(string=hai) anos
sheet.go 2485369328 Testing dates adn bestFit %!s(int64=6) %!d(string=hai) anos
sheet_test.go f1917addaa Merge pull request #389 from rentiansheng/sheet.row %!s(int64=7) %!d(string=hai) anos
stream_cell.go 8a9a8d44ac Debugging Date cells and Header Styles %!s(int64=6) %!d(string=hai) anos
stream_file.go f91e520126 Cell type and style support %!s(int64=6) %!d(string=hai) anos
stream_file_builder.go 2485369328 Testing dates adn bestFit %!s(int64=6) %!d(string=hai) anos
stream_style.go 2228ed7bbc Some cleanup and tests %!s(int64=6) %!d(string=hai) anos
stream_style_test.go 8a9a8d44ac Debugging Date cells and Header Styles %!s(int64=6) %!d(string=hai) anos
stream_test.go 08f792327d update %!s(int64=6) %!d(string=hai) anos
style.go f91e520126 Cell type and style support %!s(int64=6) %!d(string=hai) anos
style_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. %!s(int64=9) %!d(string=hai) anos
templates.go 87677e0c11 Merge output-styles branch. %!s(int64=11) %!d(string=hai) anos
theme.go 330db4d7cc gofmt %!s(int64=10) %!d(string=hai) anos
theme_test.go be4c70439f Initial support for themes %!s(int64=10) %!d(string=hai) anos
write.go f91e520126 Cell type and style support %!s(int64=6) %!d(string=hai) anos
write_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. %!s(int64=8) %!d(string=hai) anos
xmlContentTypes.go 8b4a772896 add theme1.xml ref to ContentTypes %!s(int64=11) %!d(string=hai) anos
xmlContentTypes_test.go 8b4a772896 add theme1.xml ref to ContentTypes %!s(int64=11) %!d(string=hai) anos
xmlSharedStrings.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go %!s(int64=11) %!d(string=hai) anos
xmlSharedStrings_test.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go %!s(int64=11) %!d(string=hai) anos
xmlStyle.go 8ec400ff80 Update style %!s(int64=8) %!d(string=hai) anos
xmlStyle_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. %!s(int64=9) %!d(string=hai) anos
xmlTheme.go be4c70439f Initial support for themes %!s(int64=10) %!d(string=hai) anos
xmlWorkbook.go c8fa6d05ba Allow partial reads %!s(int64=8) %!d(string=hai) anos
xmlWorkbook_test.go 9bc5936b00 added DefinedNames to the file struct by looping over defined names in the function readSheetsFromZipFile() %!s(int64=10) %!d(string=hai) anos
xmlWorksheet.go 2485369328 Testing dates adn bestFit %!s(int64=6) %!d(string=hai) anos
xmlWorksheet_test.go 8dcbfb6521 Added basic support for filters. %!s(int64=9) %!d(string=hai) anos

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