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

  1. import "github.com/xuri/excelize/v2": Import thư viện excelize để thao tác với file Excel.
  2. f := excelize.NewFile(): Tạo một file Excel mới.
  3. f.SetCellValue(...): Ghi dữ liệu vào các ô trong file Excel.
  4. f.SaveAs("du_lieu.xlsx"): Lưu file Excel với tên du_lieu.xlsx.
  5. 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.



Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách lấy dữ liệu JSON từ API bằng Golang

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng ngôn ngữ lập trình Golang, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.
Cách DELETE dữ liệu từ database MySQL bằng Golang

Hướng dẫn cách kết nối và xóa dữ liệu từ một bảng trong database MySQL bằng ngôn ngữ lập trình Golang.
Các chức năng thường dùng khi sử dụng Selenium Chrome trong Golang

Bài viết này tổng hợp các chức năng thường dùng khi làm việc với Selenium Chrome trong Golang, bao gồm cách cài đặt, tạo phiên làm việc, điều hướng trang web, và tương tác với các phần tử trên trang.
Cách so sánh hai slice byte trong Golang

Bài viết này hướng dẫn cách so sánh hai slice byte trong Golang. Golang cung cấp các phương thức tích hợp và thư viện giúp việc so sánh hai slice byte trở nên dễ dàng và chính xác.
Xác thực JSON Web Token (JWT) với Golang

Hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực người dùng trong ứng dụng Golang. Bài viết sẽ trình bày chi tiết cách tạo, ký và xác minh token JWT để bảo mật API.
Cách INSERT dữ liệu vào database MySQL bằng Golang

Hướng dẫn cách sử dụng Prepared Statements trong Golang để thực hiện thao tác INSERT dữ liệu vào database MySQL với nhiều tham số.
Slices trong Golang: Cách sử dụng và ví dụ

Bài viết này hướng dẫn cách sử dụng `slices` trong Golang, bao gồm cách khai báo, truy cập, và thao tác với slices - một tính năng linh hoạt giúp quản lý mảng hiệu quả hơn trong Go.
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ể.
Cách chuyển đổi chuỗi thành Boolean, Integer hoặc Float trong Golang

Hướng dẫn cách chuyển đổi chuỗi (string) thành các kiểu dữ liệu Boolean, Integer hoặc Float trong Golang. Bài viết này sẽ giúp bạn hiểu cách sử dụng các hàm chuyển đổi tích hợp trong Go để thao tác với các loại dữ liệu khác nhau.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Golang

Hướng dẫn cách truyền Authentication Header Token khi gửi yêu cầu POST dữ liệu tới API bằng Golang. Bài viết này sẽ giúp bạn hiểu cách làm việc với HTTP request, thêm token vào Header để xác thực và gửi dữ liệu tới API.

Đã thêm vào giỏ hàng