>  기사  >  백엔드 개발  >  golang에서 xls를 읽는 방법

golang에서 xls를 읽는 방법

王林
王林원래의
2023-05-12 22:10:372468검색

golang은 웹 개발, 클라우드 컴퓨팅 및 기타 분야에서 널리 사용되는 효율적이고 간결하며 사용하기 쉬운 프로그래밍 언어입니다. 실제 프로젝트에서 Excel 파일을 읽는 것은 매우 일반적인 요구 사항입니다. 이 기사에서는 golang을 사용하여 xls 파일을 읽는 방법을 소개하고 전체 코드 예제를 제공합니다.

1. 종속성 패키지 설치

golang을 사용하여 xls 파일을 읽기 전에 "go-xls"라는 오픈 소스 라이브러리를 설치해야 합니다. go-xls는 Excel을 읽기 위한 API 인터페이스를 제공하는 golang용 xls 구문 분석 라이브러리입니다.

go 명령을 사용하여 go-xls 패키지를 설치하세요.

go get github.com/extrame/go-xls

위 명령을 사용하면 종속 패키지가 자동으로 다운로드되어 설치됩니다. 완료되면 go-xls 사용을 시작할 수 있습니다.

2. xls 파일 읽기

다음으로 go-xls를 사용하여 Excel 파일을 읽고 내용을 콘솔에 출력하는 방법을 보여 드리겠습니다.

"read_xls.go"라는 파일을 다시 생성합니다. 코드 프레임워크는 다음과 같습니다.

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

xls 파일을 읽기 전에 몇 가지 준비 작업을 수행해야 합니다. Open 기능을 통해 xls 파일을 열고 인코딩 방법(보통 "utf-8")을 지정합니다. 오류가 발생하면 파일을 열 수 없다는 메시지가 반환되고 그렇지 않으면 Excel 파일 읽기가 계속됩니다.

Excel 파일에는 여러 테이블이 포함될 수 있으므로 이 문서에서는 첫 번째 테이블을 읽는 방법만 보여줍니다. GetSheet 함수를 사용하여 Excel의 첫 번째 시트를 가져오고 시트의 모든 행과 열을 반복합니다. 각 셀에 대해 String 함수를 사용하여 해당 내용을 문자열로 변환합니다. 마지막으로 fmt.Printf를 사용하여 셀 내용을 콘솔에 인쇄합니다.

3. 전체 코드 예제

다음은 모든 xls 파일을 읽고 모든 테이블의 내용을 콘솔에 출력할 수 있는 전체 코드 예제입니다. 코드의 주석은 각 단계를 더 잘 이해하는 데 도움이 될 수 있습니다.

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

4. 요약

이 글에서는 golang을 사용하여 xls 파일을 읽는 방법을 소개합니다. go-xls 라이브러리를 사용하면 엑셀 파일의 내용을 쉽게 읽고 관련 처리를 수행할 수 있습니다. 이 글의 내용이 실제 프로젝트에서 발생하는 문제를 해결하는 데 도움이 되기를 바랍니다.

위 내용은 golang에서 xls를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.