README.md 2.6 KB
Newer Older
xurime's avatar
xurime 已提交
1 2
![Excelize](./excelize.png "Excelize")

xurime's avatar
xurime 已提交
3
# Excelize
xurime's avatar
xurime 已提交
4

xurime's avatar
xurime 已提交
5 6 7 8 9 10
[![Build Status](https://travis-ci.org/Luxurioust/excelize.svg?branch=master)](https://travis-ci.org/Luxurioust/excelize)
[![Code Coverage](https://codecov.io/gh/Luxurioust/excelize/branch/master/graph/badge.svg)](https://codecov.io/gh/Luxurioust/excelize)
[![GoDoc](https://godoc.org/github.com/Luxurioust/excelize?status.svg)](https://godoc.org/github.com/Luxurioust/excelize)
[![Licenses](https://img.shields.io/badge/license-bsd-orange.svg)](https://opensource.org/licenses/BSD-3-Clause)
[![Join the chat at https://gitter.im/xuri-excelize/Lobby](https://img.shields.io/badge/GITTER-join%20chat-green.svg)](https://gitter.im/xuri-excelize/Lobby)
 
xurime's avatar
xurime 已提交
11
## Introduction
xurime's avatar
xurime 已提交
12

xurime's avatar
xurime 已提交
13
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. The full API docs can be viewed using go’s built in documentation tool, or online at [godoc.org](https://godoc.org/github.com/Luxurioust/excelize).
xurime's avatar
xurime 已提交
14

xurime's avatar
xurime 已提交
15
## Basic Usage
xurime's avatar
xurime 已提交
16

xurime's avatar
xurime 已提交
17
### Installation
xurime's avatar
xurime 已提交
18 19

```
xurime's avatar
xurime 已提交
20
go get github.com/Luxurioust/excelize
xurime's avatar
xurime 已提交
21 22
```

xurime's avatar
xurime 已提交
23
### Create XLSX files
xurime's avatar
xurime 已提交
24 25 26 27 28 29 30 31

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

```
package main

import (
    "fmt"
xurime's avatar
xurime 已提交
32
    "github.com/Luxurioust/excelize"
xurime's avatar
xurime 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
)

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)
    }
}
```

xurime's avatar
xurime 已提交
48
### Writing XLSX files
xurime's avatar
xurime 已提交
49 50 51 52 53 54 55 56

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

```
package main

import (
    "fmt"
xurime's avatar
xurime 已提交
57
    "github.com/Luxurioust/excelize"
xurime's avatar
xurime 已提交
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
)

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")
}
```

xurime's avatar
xurime 已提交
78
## Contributing
xurime's avatar
xurime 已提交
79 80 81

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

xurime's avatar
xurime 已提交
82
## Licenses
xurime's avatar
xurime 已提交
83

xurime's avatar
xurime 已提交
84
This program is under the terms of the BSD 3-Clause License. See [https://opensource.org/licenses/BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause).