説明なし

rentiansheng e9c97903cc read excel support data validation issue #7 7 年 前
testdocs a7ea62a41c fix the wrong number of count rest empty rows 8 年 前
.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 c22a090bc6 Prevent creation of null rows when opening files with trailing empty rows 8 年 前
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 e31f381011 excel data validation range issue #380 7 年 前
cell_test.go 9ce246914c More improvements to cell formatting 8 年 前
col.go 0d4f1ce1c5 column and cell support data validation lib issue #380 7 年 前
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 年 前
datavalidation.go d9de3d4b17 data validation must be 0-255 characters issue #380 7 年 前
datavalidation_test.go c4054a4ce9 read excel support data validation issue #7 7 年 前
date.go 5146baa6e5 fix fraction of day calculation, round nearest to 1us 9 年 前
date_test.go 4347854c6d fix up date relate tests 9 年 前
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 8078e06260 The length of "sheetName" is incorrectly determined if there are utf-8 characters 7 年 前
file_test.go 92caefe99f Merge pull request #343 from ryho/master 8 年 前
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 e9c97903cc read excel support data validation issue #7 7 年 前
lib_test.go 0cad9a787a Fix out of bounds 8 年 前
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 704572e79f Merge pull request #8 from rentiansheng/only_cell_merge 7 年 前
sheet_test.go c7357b3f50 SetColWidth index out of range issue #268 7 年 前
stream_file.go 287c5011ff Add Stream writing 8 年 前
stream_file_builder.go 287c5011ff Add Stream writing 8 年 前
stream_test.go 07066b7ca7 Improve Cell Fromatting 8 年 前
style.go 315c2bcfce stylistic changes 9 年 前
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 afb0e7ea86 1. make WriteSlice and WriteStruct write value with builtin format to general format 9 年 前
write_test.go 0fdea326a7 Make String() return just string, and use FormattedValue when an error is required. 8 年 前
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 e31f381011 excel data validation range issue #380 7 年 前
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