Hướng dẫn đọc nội dung file Excel bằng Golang
Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng Golang, sử dụng thư viện excelize
với các bước cài đặt và ví dụ minh họa cụ thể.
Trong bài viết này, chúng ta sẽ sử dụng thư viện Excelize để đọc nội dung từ file Excel. Excelize là một thư viện mạnh mẽ cho phép tạo, sửa và đọc file Excel trong Golang.
// Bước 1: Cài đặt thư viện excelize
// Chạy lệnh sau trong terminal: go get github.com/xuri/excelize/v2
package main
import (
"fmt"
"log"
"github.com/xuri/excelize/v2"
)
func main() {
// Đường dẫn đến file Excel
filePath := "example.xlsx"
// Mở file Excel
f, err := excelize.OpenFile(filePath)
if err != nil {
log.Fatal(err)
}
defer f.Close()
// Lấy tên sheet đầu tiên
sheetName := f.GetSheetName(0)
// Lấy tất cả các hàng trong sheet
rows, err := f.GetRows(sheetName)
if err != nil {
log.Fatal(err)
}
// Duyệt qua từng hàng và cột để đọc dữ liệu
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
}
Giải thích chi tiết:
-
Cài đặt thư viện excelize: Chạy lệnh
go get github.com/xuri/excelize/v2
để cài đặt thư việnexcelize
. -
Mở file Excel: Sử dụng
excelize.OpenFile(filePath)
để mở file Excel và kiểm tra lỗi nếu có. -
Lấy tên sheet đầu tiên: Sử dụng
f.GetSheetName(0)
để lấy tên của sheet đầu tiên. -
Duyệt qua các hàng và cột: Sử dụng
f.GetRows(sheetName)
để lấy tất cả các hàng trong sheet và sau đó sử dụng vòng lặpfor
để duyệt qua từng hàng và cột để đọc dữ liệu.
Yêu cầu hệ thống:
Mã trên tương thích với Golang 1.15 trở lên và sử dụng phiên bản mới nhất của thư viện excelize
.
Lời khuyên:
- Đảm bảo rằng bạn đã cài đặt đúng phiên bản của thư viện Excelize.
- Kiểm tra đường dẫn đến file Excel để tránh lỗi không tìm thấy file.
- Sử dụng môi trường phát triển tích hợp (IDE) như Visual Studio Code để dễ dàng quản lý và chạy mã.