Geen omschrijving

Geoffrey J. Teale 1b55691142 Merge pull request #475 from tealeg/port-to-go-modules 5 jaren geleden
testdocs b2084a9c9f Handle 31 character sheet names correctly. 6 jaren geleden
.gitignore 697c3d3985 Mostly refactoring 5 jaren geleden
.travis.yml 9e5ddc75b2 Port this library to build using Go modules and drop old go versions. 5 jaren geleden
AUTHORS.txt 2b59b97479 Added an AUTHORS.txt file. 8 jaren geleden
CODE_OF_CONDUCT.md a06c872a6c Create CODE_OF_CONDUCT.md 7 jaren geleden
LICENSE cf7300ae14 Insert the license in the code base. 7 jaren geleden
README.org 508775f4d1 docs: fix cell.String only return a value 6 jaren geleden
cell.go 905bf9db92 'WriteWithDefaultCellType' to 'WriteWithColumnDefaultMetadata' now encoding cell style 5 jaren geleden
cell_test.go bc7ea55fcd 'WriteWithDefaultCellType' writes all cells in a column as the default cell type of that column 5 jaren geleden
col.go 905bf9db92 'WriteWithDefaultCellType' to 'WriteWithColumnDefaultMetadata' now encoding cell style 5 jaren geleden
col_test.go b05cadc8a8 Add hidden cell property and rudimentary column support 10 jaren geleden
common_test.go cf13d6c87d go fmt 10 jaren geleden
compatibility_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. 7 jaren geleden
data_validation.go 87251558f4 Improvements to XLSX 5 jaren geleden
data_validation_test.go afaa7a788b Remove off by one error 5 jaren geleden
date.go 78108ea9cb Update date.go 6 jaren geleden
date_test.go 611de74506 Handle dates in further than time.Duration 6 jaren geleden
doc.go 363279f12a Make a minor update to the docs 10 jaren geleden
example_read_test.go f9f61acccf Remove else branch in example_read_test when code panic 6 jaren geleden
file.go 4572f2475d Added validation passing empty string as sheet name. 5 jaren geleden
file_test.go 4572f2475d Added validation passing empty string as sheet name. 5 jaren geleden
format_code.go 9ce246914c More improvements to cell formatting 7 jaren geleden
format_code_test.go 07066b7ca7 Improve Cell Fromatting 7 jaren geleden
fuzzy_test.go d5c87ed590 gofmt -s -w . 8 jaren geleden
go.mod 9e5ddc75b2 Port this library to build using Go modules and drop old go versions. 5 jaren geleden
go.sum 9e5ddc75b2 Port this library to build using Go modules and drop old go versions. 5 jaren geleden
hsl.go be4c70439f Initial support for themes 9 jaren geleden
lib.go afaa7a788b Remove off by one error 5 jaren geleden
lib_test.go 87251558f4 Improvements to XLSX 5 jaren geleden
read.go ae2b29af61 Use FormattedValue instead of String 7 jaren geleden
read_test.go 8be35264fa Fix cases where we expect String to return an error 7 jaren geleden
reftable.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 10 jaren geleden
reftable_test.go f5e81a6a44 Don't indent marshalled XML. 9 jaren geleden
row.go 697c3d3985 Mostly refactoring 5 jaren geleden
row_test.go ade07d4004 Make AddSheet return error when trying to use a duplicate name. Fixes #148. 9 jaren geleden
sheet.go da75d4fe43 Merge branch 'master_upstream' 5 jaren geleden
sheet_test.go d7f36a0a83 Merge branch 'master' into ryanh/AddRowAtIndex 5 jaren geleden
stream_cell.go 319ba3bd5f Comments 5 jaren geleden
stream_file.go 905bf9db92 'WriteWithDefaultCellType' to 'WriteWithColumnDefaultMetadata' now encoding cell style 5 jaren geleden
stream_file_builder.go 905bf9db92 'WriteWithDefaultCellType' to 'WriteWithColumnDefaultMetadata' now encoding cell style 5 jaren geleden
stream_style.go 905bf9db92 'WriteWithDefaultCellType' to 'WriteWithColumnDefaultMetadata' now encoding cell style 5 jaren geleden
stream_style_test.go e696c4a8ab Fix bug in date test 5 jaren geleden
stream_test.go 905bf9db92 'WriteWithDefaultCellType' to 'WriteWithColumnDefaultMetadata' now encoding cell style 5 jaren geleden
style.go e7808e5231 update 5 jaren geleden
style_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 8 jaren geleden
templates.go 24ca8190cb Remove font warning from Apple Numbers 5 jaren geleden
theme.go 330db4d7cc gofmt 9 jaren geleden
theme_test.go be4c70439f Initial support for themes 9 jaren geleden
write.go bd6208ef88 added handling of 'database/sql' module NULL datatypes 6 jaren geleden
write_test.go fe6ace0841 write_test.go: repaired composite literal 6 jaren geleden
xmlContentTypes.go 8b4a772896 add theme1.xml ref to ContentTypes 9 jaren geleden
xmlContentTypes_test.go 8b4a772896 add theme1.xml ref to ContentTypes 9 jaren geleden
xmlSharedStrings.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 10 jaren geleden
xmlSharedStrings_test.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 10 jaren geleden
xmlStyle.go 3b64955439 AddSheetWithStyle no longer add the first row of a sheet 5 jaren geleden
xmlStyle_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 8 jaren geleden
xmlTheme.go be4c70439f Initial support for themes 9 jaren geleden
xmlWorkbook.go c8fa6d05ba Allow partial reads 7 jaren geleden
xmlWorkbook_test.go 9bc5936b00 added DefinedNames to the file struct by looping over defined names in the function readSheetsFromZipFile() 8 jaren geleden
xmlWorksheet.go 465ee6ba20 Switched over to using xml marchaling for cells 5 jaren geleden
xmlWorksheet_test.go 8dcbfb6521 Added basic support for filters. 7 jaren geleden

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