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 중국어 웹사이트의 기타 관련 기사를 참조하세요!