Cách ghi nội dung vào file Excel bằng Golang
Hướng dẫn chi tiết cách ghi dữ liệu vào file Excel bằng ngôn ngữ lập trình Golang sử dụng thư viện excelize
.
Trong bài viết này, bạn sẽ học cách ghi dữ liệu từ Golang vào file Excel bằng cách sử dụng thư viện excelize
. Đây là một thư viện mạnh mẽ và linh hoạt cho phép bạn thao tác với các file Excel một cách dễ dàng.
package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
// Tạo một file Excel mới
f := excelize.NewFile()
// Ghi dữ liệu vào các ô trong sheet
f.SetCellValue("Sheet1", "A1", "Tên")
f.SetCellValue("Sheet1", "B1", "Tuổi")
f.SetCellValue("Sheet1", "C1", "Thành phố")
f.SetCellValue("Sheet1", "A2", "Nguyễn Văn A")
f.SetCellValue("Sheet1", "B2", 23)
f.SetCellValue("Sheet1", "C2", "Hà Nội")
f.SetCellValue("Sheet1", "A3", "Trần Thị B")
f.SetCellValue("Sheet1", "B3", 34)
f.SetCellValue("Sheet1", "C3", "Đà Nẵng")
f.SetCellValue("Sheet1", "A4", "Lê Văn C")
f.SetCellValue("Sheet1", "B4", 29)
f.SetCellValue("Sheet1", "C4", "Hồ Chí Minh")
// Lưu file Excel
if err := f.SaveAs("du_lieu.xlsx"); err != nil {
fmt.Println(err)
} else {
fmt.Println("Ghi dữ liệu vào file Excel thành công!")
}
}
Giải thích chi tiết từng dòng code
import "github.com/xuri/excelize/v2"
: Import thư việnexcelize
để thao tác với file Excel.f := excelize.NewFile()
: Tạo một file Excel mới.f.SetCellValue(...)
: Ghi dữ liệu vào các ô trong file Excel.f.SaveAs("du_lieu.xlsx")
: Lưu file Excel với têndu_lieu.xlsx
.fmt.Println(...)
: In thông báo khi ghi dữ liệu thành công hoặc khi có lỗi.
Yêu cầu hệ thống
- Golang phiên bản 1.16 trở lên
- Thư viện:
excelize
Cách cài đặt các thư viện để chạy được đoạn mã Golang trên
Chạy lệnh sau trong terminal:
go get github.com/xuri/excelize/v2
Lời khuyên
Hãy chắc chắn rằng bạn có quyền ghi vào thư mục nơi bạn muốn lưu file Excel. Đồng thời, nếu bạn mới bắt đầu với Golang, hãy thử nghiệm với các dữ liệu đơn giản trước khi làm việc với file Excel phức tạp.