بدون توضیح

DamianSzkuat 31dc0da57c Update stream_style_test.go 6 سال پیش
testdocs b2084a9c9f Handle 31 character sheet names correctly. 7 سال پیش
.gitignore 697c3d3985 Mostly refactoring 6 سال پیش
.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 da75d4fe43 Merge branch 'master_upstream' 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 afaa7a788b Remove off by one error 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 24ca8190cb Remove font warning from Apple Numbers 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 afaa7a788b Remove off by one error 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 697c3d3985 Mostly refactoring 6 سال پیش
row_test.go ade07d4004 Make AddSheet return error when trying to use a duplicate name. Fixes #148. 10 سال پیش
sheet.go da75d4fe43 Merge branch 'master_upstream' 6 سال پیش
sheet_test.go d7f36a0a83 Merge branch 'master' into ryanh/AddRowAtIndex 6 سال پیش
stream_cell.go 319ba3bd5f Comments 6 سال پیش
stream_file.go 319ba3bd5f Comments 6 سال پیش
stream_file_builder.go 319ba3bd5f Comments 6 سال پیش
stream_style.go e7808e5231 update 6 سال پیش
stream_style_test.go 31dc0da57c Update stream_style_test.go 6 سال پیش
stream_test.go 3b64955439 AddSheetWithStyle no longer add the first row of a sheet 6 سال پیش
style.go e7808e5231 update 6 سال پیش
style_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 9 سال پیش
templates.go 24ca8190cb Remove font warning from Apple Numbers 6 سال پیش
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 3b64955439 AddSheetWithStyle no longer add the first row of a sheet 6 سال پیش
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 465ee6ba20 Switched over to using xml marchaling for cells 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