Không có mô tả

Geoffrey J. Teale 0ecf9ee820 Merge pull request #478 from tealeg/fix-broken-md-link-in-org-README 4 năm trước cách đây
testdocs b2084a9c9f Handle 31 character sheet names correctly. 5 năm trước cách đây
.gitignore 697c3d3985 Mostly refactoring 5 năm trước cách đây
.travis.yml 9e5ddc75b2 Port this library to build using Go modules and drop old go versions. 4 năm trước cách đây
AUTHORS.txt 2b59b97479 Added an AUTHORS.txt file. 8 năm trước cách đây
CODE_OF_CONDUCT.md a06c872a6c Create CODE_OF_CONDUCT.md 6 năm trước cách đây
LICENSE cf7300ae14 Insert the license in the code base. 6 năm trước cách đây
README.org fd2ad4d1d2 Convert markdown link to Org (doh!) 4 năm trước cách đây
cell.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
cell_test.go bc7ea55fcd 'WriteWithDefaultCellType' writes all cells in a column as the default cell type of that column 4 năm trước cách đây
col.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
col_test.go d9a28ac759 gofmt 4 năm trước cách đây
common_test.go cf13d6c87d go fmt 10 năm trước cách đây
compatibility_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. 7 năm trước cách đây
data_validation.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
data_validation_test.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
date.go d9a28ac759 gofmt 4 năm trước cách đây
date_test.go 611de74506 Handle dates in further than time.Duration 6 năm trước cách đây
doc.go 363279f12a Make a minor update to the docs 9 năm trước cách đây
example_read_test.go f9f61acccf Remove else branch in example_read_test when code panic 6 năm trước cách đây
file.go c72a01546f Most of the tests are passing 4 năm trước cách đây
file_test.go 9589f975db Rename xlsxCellDataValidation to xlsxDataValidation 4 năm trước cách đây
format_code.go c72a01546f Most of the tests are passing 4 năm trước cách đây
format_code_test.go 07066b7ca7 Improve Cell Fromatting 6 năm trước cách đây
fuzzy_test.go d5c87ed590 gofmt -s -w . 8 năm trước cách đây
go.mod c72a01546f Most of the tests are passing 4 năm trước cách đây
go.sum c72a01546f Most of the tests are passing 4 năm trước cách đây
hsl.go be4c70439f Initial support for themes 9 năm trước cách đây
lib.go 8af32a69f7 Remove commented out code 4 năm trước cách đây
lib_test.go c72a01546f Most of the tests are passing 4 năm trước cách đây
read.go ae2b29af61 Use FormattedValue instead of String 7 năm trước cách đây
read_test.go 8be35264fa Fix cases where we expect String to return an error 7 năm trước cách đây
reftable.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 9 năm trước cách đây
reftable_test.go f5e81a6a44 Don't indent marshalled XML. 9 năm trước cách đây
row.go c72a01546f Most of the tests are passing 4 năm trước cách đây
row_test.go ade07d4004 Make AddSheet return error when trying to use a duplicate name. Fixes #148. 8 năm trước cách đây
sheet.go 8af32a69f7 Remove commented out code 4 năm trước cách đây
sheet_test.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
stream_cell.go 319ba3bd5f Comments 5 năm trước cách đây
stream_file.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
stream_file_builder.go d9a28ac759 gofmt 4 năm trước cách đây
stream_file_builder_test.go c72a01546f Most of the tests are passing 4 năm trước cách đây
stream_style.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
stream_style_test.go d9a28ac759 gofmt 4 năm trước cách đây
stream_test.go d8bce4b90c Knowingly change the expectations of the stream builder 4 năm trước cách đây
style.go e7808e5231 update 5 năm trước cách đây
style_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 8 năm trước cách đây
templates.go 24ca8190cb Remove font warning from Apple Numbers 5 năm trước cách đây
theme.go 330db4d7cc gofmt 9 năm trước cách đây
theme_test.go be4c70439f Initial support for themes 9 năm trước cách đây
write.go d9a28ac759 gofmt 4 năm trước cách đây
write_test.go fe6ace0841 write_test.go: repaired composite literal 5 năm trước cách đây
xmlContentTypes.go 8b4a772896 add theme1.xml ref to ContentTypes 9 năm trước cách đây
xmlContentTypes_test.go 8b4a772896 add theme1.xml ref to ContentTypes 9 năm trước cách đây
xmlSharedStrings.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 9 năm trước cách đây
xmlSharedStrings_test.go e593ccca0c Split sharedstrings.go and renamed to reftable.go and xmlSharedStrings.go 9 năm trước cách đây
xmlStyle.go 9348bddafb Fix bounds errors 4 năm trước cách đây
xmlStyle_test.go 5b867b4a4a Omit unneeded cellStyles, cellStyle, cellStyle.Xf. 8 năm trước cách đây
xmlTheme.go be4c70439f Initial support for themes 9 năm trước cách đây
xmlWorkbook.go c8fa6d05ba Allow partial reads 6 năm trước cách đây
xmlWorkbook_test.go 9bc5936b00 added DefinedNames to the file struct by looping over defined names in the function readSheetsFromZipFile() 8 năm trước cách đây
xmlWorksheet.go b27fdc7e50 Disassociate CellMetadata, StreamStyle and DefaultCellType from Col 4 năm trước cách đây
xmlWorksheet_test.go 8dcbfb6521 Added basic support for filters. 7 năm trước cách đây

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!

A note about versions

As of October 8th, 2019, I've branched off v1.x.x maintenance work from master. The master branch will now be moving towards a new 2.0.0 milestone that will include breaking changes in the API. The scope of these changes will include, but perhaps not be limited to, the way `Col` elements and `DataValidation` works, as these aspects have been built around incorrect models of the underlying XLSX format.

See the https://github.com/tealeg/xlsx/milestone/5 for details.

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