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.
Ri Xu
a9d3ee2869
|
9 years ago | |
---|---|---|
test | 9 years ago | |
README.md | 9 years ago | |
excelize.go | 9 years ago | |
excelize.png | 9 years ago | |
excelize_test.go | 9 years ago | |
file.go | 9 years ago | |
lib.go | 9 years ago | |
sheet.go | 9 years ago | |
templates.go | 9 years ago | |
xmlContentTypes.go | 9 years ago | |
xmlWorkbook.go | 9 years ago | |
xmlWorksheet.go | 9 years ago |
README.md
- 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.