You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Ri Xu a9d3ee2869
Init commit.
9 years ago
test Init commit. 9 years ago
README.md Init commit. 9 years ago
excelize.go Init commit. 9 years ago
excelize.png Init commit. 9 years ago
excelize_test.go Init commit. 9 years ago
file.go Init commit. 9 years ago
lib.go Init commit. 9 years ago
sheet.go Init commit. 9 years ago
templates.go Init commit. 9 years ago
xmlContentTypes.go Init commit. 9 years ago
xmlWorkbook.go Init commit. 9 years ago
xmlWorksheet.go Init commit. 9 years ago

README.md

  • Excelize

Excelize

** Introduction Excelize is a library written in pure Golang and providing a set of function that allow you to write to and read from XLSX files.

** Basic Usage

*** Installation

go get github.com/luxurioust/excelize

*** Create XLSX files

Here is a minimal example usage that will create XLSX file.

package main

import (
    "fmt"
    "github.com/luxurioust/excelize"
)

func main() {
    xlsx := excelize.CreateFile()
    xlsx = excelize.NewSheet(xlsx, 2, "Sheet2")
    xlsx = excelize.NewSheet(xlsx, 3, "Sheet3")
    xlsx = excelize.SetCellInt(xlsx, "Sheet2", "A23", 10)
    xlsx = excelize.SetCellStr(xlsx, "Sheet3", "B20", "Hello")
    err := excelize.Save(xlsx, "~/Workbook.xlsx")
    if err != nil {
        fmt.Println(err)
    }
}

*** Writing XLSX files

The following constitutes the bare minimum required to write an XLSX document.

package main

import (
    "fmt"
    "github.com/luxurioust/excelize"
)

func main() {
    xlsx, err := excelize.Openxlsx("~/Workbook.xlsx")
    if err != nil {
        fmt.Println(err)
    }
    xlsx = excelize.SetCellInt(xlsx, "Sheet2", "B2", 100)
    xlsx = excelize.SetCellStr(xlsx, "Sheet2", "C11", "Hello")
    xlsx = excelize.NewSheet(xlsx, 3, "TestSheet")
    xlsx = excelize.SetCellInt(xlsx, "Sheet3", "A23", 10)
    xlsx = excelize.SetCellStr(xlsx, "Sheet3", "b230", "World")
    xlsx = excelize.SetActiveSheet(xlsx, 2)
    if err != nil {
        fmt.Println(err)
    }
    err = excelize.Save(xlsx, "~/Workbook.xlsx")
}

** Contributing

Contributions are welcome! Open a pull request to fix a bug, or open an issue to discuss a new feature or change.

** Licenses

This program is under the terms of the BSD 3-Clause License. See https://opensource.org/licenses/BSD-3-Clause.