Giới thiệu

Ngoài việc tạo và tạo kiểu cho workbooks, hầu hết mã bảng tính hàng ngày dành thời gian để đọc và ghi giá trị ô, gắn công thức, và chuyển dữ liệu giữa XLSX và CSV. Aspose.Cells FOSS cho Go bao phủ cả ba thông qua các kiểu WorkbookCells.

Thư viện có sẵn dưới dạng mô-đun Go tại github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go và được phát hành theo giấy phép MIT. Cài đặt nó bằng go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26 vào bất kỳ dự án Go 1.24+ nào.

Bài viết này hướng dẫn cách đọc/ghi ô, công thức, chuyển đổi CSV và xóa ô.


Các tính năng chính

Tạo một Workbook và Ghi các ô

NewWorkbook() trả về một workbook có sẵn một worksheet. Ghi giá trị bằng Cells().Set(ref, value):

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]

ws.Cells().Set("A1", "Item")
ws.Cells().Set("B1", "Category")
ws.Cells().Set("C1", "Price")
ws.Cells().Set("A2", "Widget A")
ws.Cells().Set("B2", "Gadgets")
ws.Cells().Set("C2", 12.99)

wb.Save("inventory.xlsx")

Đọc lại các ô

Cells().Get(ref) trả về *Cell cho một tham chiếu cùng với lỗi nếu tham chiếu không hợp lệ:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("C2", 12.99)

cell, err := ws.Cells().Get("C2")
if err != nil {
	fmt.Printf("Error: %v\n", err)
	return
}
fmt.Printf("C2 = %v\n", cell.Value)

Sử dụng Cells().All() để liệt kê mọi ô đã được điền trong bộ sưu tập khi bạn cần duyệt toàn bộ sheet.

Thêm công thức

Cell.SetFormula lưu một chuỗi công thức vào ô. Đầu tiên tạo ô bằng Set, sau đó gắn công thức — công thức sẽ được Excel hoặc LibreOffice tính toán khi mở, không phải bởi thư viện:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]

ws.Cells().Set("D2", nil)
cell, _ := ws.Cells().Get("D2")
cell.SetFormula("C2*2")

Chuyển đổi CSV

Workbook.ExportToCSV ghi một chỉ mục worksheet nhất định vào tệp CSV với dấu phân cách bạn chọn; Workbook.ImportFromCSV đọc tệp CSV vào một worksheet có tên:

wb := cells_foss.NewWorkbook()

if err := wb.ExportToCSV(0, "inventory.csv", ','); err != nil {
	fmt.Printf("Error exporting: %v\n", err)
	return
}

Xóa một ô

Cells().Remove(ref) xóa giá trị của một ô:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("A2", "Widget A")

if err := ws.Cells().Remove("A2"); err != nil {
	fmt.Printf("Error removing cell: %v\n", err)
}

Bắt đầu nhanh

Cài đặt mô-đun:

go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26

Quy trình làm việc tối thiểu — tạo một bảng giá trị nhỏ và xuất ra CSV:

package main

import (
	"fmt"

	cells_foss "github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26/aspose/cells_foss"
)

func main() {
	wb := cells_foss.NewWorkbook()
	ws := wb.Worksheets[0]

	ws.Cells().Set("A1", "Item")
	ws.Cells().Set("B1", "Price")
	ws.Cells().Set("A2", "Widget A")
	ws.Cells().Set("B2", 12.99)

	if err := wb.ExportToCSV(0, "inventory.csv", ','); err != nil {
		fmt.Printf("Error exporting: %v\n", err)
		return
	}
	fmt.Println("Exported inventory.csv")
}

Định dạng được hỗ trợ

Định dạngPhần mở rộngĐọcGhi
XLSX.xlsx
CSV.csv

Sổ làm việc XLSX được tạo trong bộ nhớ bằng NewWorkbook và ghi bằng Workbook.Save. CSV hỗ trợ hai chiều thông qua Workbook.ImportFromCSVWorkbook.ExportToCSV.


Mã nguồn mở & Giấy phép

Aspose.Cells FOSS cho Go được phát hành dưới giấy phép MIT. Không có hạn chế sử dụng, không phí runtime, và không yêu cầu đăng ký. Mã nguồn có sẵn tại github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go.

Việc sử dụng thương mại được cho phép theo các điều khoản giấy phép MIT. Nếu dự án của bạn yêu cầu hỗ trợ cấp doanh nghiệp, phạm vi định dạng mở rộng, hoặc tích hợp đám mây, Aspose.Cells — Enterprise Product Family là một gói thương mại riêng biệt.


Bắt đầu

Tài nguyên liên quan