Нема описа

Ryan Hollis 87251558f4 Improvements to XLSX пре 6 година
testdocs b2084a9c9f Handle 31 character sheet names correctly. пре 7 година
.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 c345972489 Bump Go versions пре 7 година
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 508775f4d1 docs: fix cell.String only return a value пре 8 година
cell.go 76f13fa805 Merge pull request #413 from echoes341/master пре 6 година
cell_test.go 2952a2425b Add IsTime method to Cell. пре 7 година
col.go 87251558f4 Improvements to XLSX пре 6 година
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 година
data_validation.go 87251558f4 Improvements to XLSX пре 6 година
data_validation_test.go 87251558f4 Improvements to XLSX пре 6 година
date.go 78108ea9cb Update date.go пре 7 година
date_test.go 611de74506 Handle dates in further than time.Duration пре 7 година
doc.go 363279f12a Make a minor update to the docs пре 11 година
example_read_test.go f9f61acccf Remove else branch in example_read_test when code panic пре 7 година
file.go 1439b536b4 Merge pull request #387 from 24COMS/master пре 7 година
file_test.go 2d6b4df158 test: update test case issue #432 пре 6 година
format_code.go 9ce246914c More improvements to cell formatting пре 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 87251558f4 Improvements to XLSX пре 6 година
lib_test.go 87251558f4 Improvements to XLSX пре 6 година
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 87251558f4 Improvements to XLSX пре 6 година
sheet_test.go d7f36a0a83 Merge branch 'master' into ryanh/AddRowAtIndex пре 6 година
stream_file.go 287c5011ff Add Stream writing пре 8 година
stream_file_builder.go 87251558f4 Improvements to XLSX пре 6 година
stream_test.go 87251558f4 Improvements to XLSX пре 6 година
style.go 3fc6a8e9a5 fix:unset col default style backgroud color issue #432 пре 6 година
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 bd6208ef88 added handling of 'database/sql' module NULL datatypes пре 7 година
write_test.go fe6ace0841 write_test.go: repaired composite literal пре 7 година
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 8ec400ff80 Update style пре 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 87251558f4 Improvements to XLSX пре 6 година
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