亲宝软件园·资讯

展开

如何用Go语言导入和导出Excel xlsx文件

人气:4
Excelize是一个用pure-Go编写的库,它提供了一组函数,允许您对XLSX文件进行读写操作。支持Microsoft Excel生成的XLSX文件的读写™ 2007年及以后。支持保存文件而不丢失XLSX的原始图表。此库需要Go 1.10或更高版本。完整的API文档可以使用go的内置文档工具查看,也可以在godoc.org网站和参考文献。

github:github.com/360EntSecGroup-Skylar/卓越

基本用途

安装:


go get github.com/360EntSecGroup-Skylar/excelize


创建XLSX文件

下面是创建XLSX文件的示例用法。

package main
 
import "github.com/360EntSecGroup-Skylar/excelize"
 
func main() {
    f := excelize.NewFile()
    // Create a new sheet.
    index := f.NewSheet("Sheet2")
    // Set value of a cell.
    f.SetCellValue("Sheet2", "A2", "Hello world.")
    f.SetCellValue("Sheet1", "B2", 100)
    // Set active sheet of the workbook.
    f.SetActiveSheet(index)
    // Save xlsx file by the given path.
    if err := f.SaveAs("Book1.xlsx"); err != nil {
        println(err.Error())
    }
}

读取XLSX文件

以下是读取XLSX文档的基本内容:

package main
 
import "github.com/360EntSecGroup-Skylar/excelize"
 
func main() {
    f, err := excelize.OpenFile("Book1.xlsx")
    if err != nil {
        println(err.Error())
        return
    }
    // Get value from cell by given worksheet name and axis.
    cell, err := f.GetCellValue("Sheet1", "B2")
    if err != nil {
        println(err.Error())
        return
    }
    println(cell)
    // Get all the rows in the Sheet1.
    rows, err := f.GetRows("Sheet1")
    for _, row := range rows {
        for _, colCell := range row {
            print(colCell, "\t")
        }
        println()
    }
}

将图表添加到XLSX文件


使用Excelize图表生成和管理就像几行代码一样简单。您可以根据工作表中的数据生成图表,也可以在工作表中不含任何数据的情况下生成图表。


加载全部内容

相关教程
猜你喜欢
用户评论