Excel 도구를 작동하기 위해 Go를 위해 excelize

계속 만들고 성장을 가속화하십시오! "너겟 데일리 뉴플랜 · 10월 업데이트 챌린지" 참여 7일차 입니다 . 이벤트 상세보기 클릭

머리말

내보내기 , 가져오기 , 문서에 그림, 표 및 차트 삽입 excel과 같은 일부 개발 요구 사항은 프로그램을 통해 조작해야 합니다 . 위의 요구 사항은 쉽게 충족될 수 있습니다. 이 기사는 주로 Excelize의 사용을 요약하고, 희망합니다 도움이 될 것입니다. 오류가 있거나 완전히 고려되지 않은 경우 알려주십시오.excelexcelexcelExcelize

엑셀라이즈 소개

Excelize는 Office Excel 문서를 운영하기 위해 Go 언어로 작성된 클래스 라이브러리입니다.Excel 파일을 읽고 쓰는 데 사용할 수 있습니다.또한 Excel에 그림, 아이콘 및 도구 기능을 삽입하는 것을 지원합니다.그것은 비교적 완전한 기능을 가지고 있습니다.수요가 완전히 충분합니다. 말도 안되는 소리하지 말고 작업을 시작하십시오.

설치

go get github.com/xuri/excelize
# 如果你是通过Go Module管理的包,执行以下安装
go get github.com/xuri/excelize/v2
复制代码

엑셀 문서 내보내기

package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f := excelize.NewFile()
    // 创建一个工作表
    index := f.NewSheet("Sheet2")
    // 设置单元格的值
    f.SetCellValue("Sheet2", "A2", "Hello world.")
    f.SetCellValue("Sheet1", "B2", 100)
    // 设置工作簿的默认工作表
    f.SetActiveSheet(index)
    // 根据指定路径保存文件
    if err := f.SaveAs("export.xlsx"); err != nil {
        fmt.Println(err)
    }
}
复制代码

Excel 문서 읽기

package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f, err := excelize.OpenFile("Book1.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer func() {
        if err := f.Close(); err != nil {
            fmt.Println(err)
        }
    }()
    // 获取工作表中指定单元格的值
    cell, err := f.GetCellValue("Sheet1", "B2")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(cell)
    // 获取 Sheet1 上所有单元格
    rows, err := f.GetRows("Sheet1")
    if err != nil {
        fmt.Println(err)
        return
    }
    for _, row := range rows {
        for _, colCell := range row {
            fmt.Print(colCell, "\t")
        }
        fmt.Println()
    }
}
复制代码

요약

이 기사에서는 Go가 Excelize를 사용하여 Excel을 가져오고 내보내는 방법을 간략하게 소개합니다. Excelize는 Office Excel 문서를 조작하기 위해 Go 언어로 작성된 기본 라이브러리입니다. Excel 문서를 읽고 쓰는 데 사용할 수 있으며 그림 삽입, 아이콘과 엑셀의 도구 기능은 비교적 완성도가 높은 기능을 가지고 있어 기본적인 요구사항에 충분합니다.

인터넷에 Excelize의 사용을 자세히 소개하는 중국어 문서가 있습니다. 요약은 매우 포괄적입니다. 주소는: xuri.me/excelize/zh…

Supongo que te gusta

Origin juejin.im/post/7150436282575880200
Recomendado
Clasificación