How to read xls in golang

王林
Release: 2023-05-12 22:10:37
Original
2462 people have browsed it

golang is an efficient, concise, and easy-to-use programming language that is widely used in web development, cloud computing and other fields. In actual projects, reading Excel files is a very common requirement. This article will introduce how to use golang to read xls files and give a complete code example.

1. Install dependency packages

Before using golang to read xls files, we need to install an open source library first, which is called "go-xls". go-xls is an xls parsing library for golang, which provides an API interface for reading Excel.

Use the go command to install the go-xls package:

go get github.com/extrame/go-xls
Copy after login

The above command will automatically download and install the dependent packages. After completion, you can start using go-xls.

2. Reading xls files

Next, we will demonstrate how to use go-xls to read Excel files and output the contents to the console.

We re-create a file named "read_xls.go", the code framework is as follows:

package main

import (
    "fmt"
    "github.com/extrame/go-xls"
)

func main() {
    // xls 文件路径
    filepath := "./test.xls"

    // 打开 xls 文件
    xlFile, err := xls.Open(filepath, "utf-8")

    if err != nil {
        fmt.Println(err)
        return
    }

    // 获取 Excel 中的第一张表
    sheet := xlFile.GetSheet(0)

    // 遍历表格中的所有行和列
    for i := 0; i <= int(sheet.MaxRow); i++ {
        row := sheet.Rows[i]
        for _, cell := range row.Cells {
            fmt.Printf("%s
", cell.String(xlFile))
        }
    }
}
Copy after login

Before reading the xls file, we need to do some preparation work. Open an xls file through the Open function and specify the encoding method (usually "utf-8"). If an error occurs, a message indicating failure to open the file will be returned; otherwise, reading of the Excel file will continue.

Because an Excel file can contain multiple tables, in this article we only demonstrate how to read the first table. Use the GetSheet function to get the first sheet in Excel and iterate through all rows and columns in the sheet. For each cell, we use the String function to convert its contents into a string. Finally, use fmt.Printf to print the cell contents to the console.

3. Complete code example

The following is a complete code example, which can read any xls file and output the contents of all tables to the console. Comments in the code can help you better understand each step.

package main

import (
    "fmt"
    "github.com/extrame/go-xls"
)

func main() {
    // xls 文件路径
    filepath := "./test.xls"

    // 打开 xls 文件
    xlFile, err := xls.Open(filepath, "utf-8")

    if err != nil {
        fmt.Println(err)
        return
    }

    // 遍历 xls 中的所有表格
    for i := 0; i < xlFile.NumSheets(); i++ {
        sheet := xlFile.GetSheet(i)

        // 遍历表格中的所有行和列
        for i := 0; i <= int(sheet.MaxRow); i++ {
            row := sheet.Rows[i]
            for _, cell := range row.Cells {
                fmt.Printf("%s
", cell.String(xlFile))
            }
        }
    }
}
Copy after login

4. Summary

This article introduces how to use golang to read xls files. By using the go-xls library, we can easily read the contents of Excel files and perform related processing. I hope the content of this article can help you solve problems in actual projects.

The above is the detailed content of How to read xls in golang. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!