계속 만들고 성장을 가속화하십시오! "너겟 데일리 뉴플랜 · 10월 업데이트 챌린지" 참여 7일차 입니다 . 이벤트 상세보기 클릭
머리말
내보내기 , 가져오기 , 문서에 그림, 표 및 차트 삽입 excel
과 같은 일부 개발 요구 사항은 프로그램을 통해 조작해야 합니다 . 위의 요구 사항은 쉽게 충족될 수 있습니다. 이 기사는 주로 Excelize의 사용을 요약하고, 희망합니다 도움이 될 것입니다. 오류가 있거나 완전히 고려되지 않은 경우 알려주십시오.excel
excel
excel
Excelize
엑셀라이즈 소개
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…