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:

  1. Cài đặt thư viện excelize: Chạy lệnh go get github.com/xuri/excelize/v2 để cài đặt thư viện excelize.

  2. Mở file Excel: Sử dụng excelize.OpenFile(filePath) để mở file Excel và kiểm tra lỗi nếu có.

  3. Lấy tên sheet đầu tiên: Sử dụng f.GetSheetName(0) để lấy tên của sheet đầu tiên.

  4. 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ặp for để 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ã.


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

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 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.
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ách mở ứng dụng Notepad bằng Golang

Hướng dẫn cách sử dụng gói `os/exec` trong Golang để mở ứng dụng Notepad trên hệ điều hành Windows. Đây là một ví dụ thực tiễn về cách gọi và chạy một chương trình bên ngoài từ Golang.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Golang

Hướng dẫn chi tiết cách tạo form để upload nhiều hình ảnh cùng lúc trong Golang bằng cách sử dụng thư viện `net/http`.
Gửi đoạn mã JavaScript vào website bằng Golang sử dụng Selenium

Hướng dẫn cách sử dụng Selenium trong Golang để gửi đoạn mã JavaScript vào một website trên trình duyệt Chrome. Bài viết sẽ cung cấp mã nguồn cụ thể và giải thích chi tiết.
Cách UPDATE dữ liệu database MySQL bằng Golang

Hướng dẫn cách cập nhật dữ liệu trong MySQL database bằng Golang sử dụng Prepared Statements với nhiều tham số để đảm bảo tính bảo mật và hiệu quả.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong Golang

Hướng dẫn cách sử dụng Selenium trong Golang để tự động đăng nhập vào một website bằng trình duyệt Chrome. Bài viết sẽ cung cấp mã code cụ thể và giải thích chi tiết từng bước.
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 chuyển đổi chuỗi Markdown sang HTML bằng Golang

Hướng dẫn chi tiết cách chuyển đổi một chuỗi Markdown sang HTML trong Golang bằng cách sử dụng thư viện `blackfriday`.

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