Câu hỏi thường gặp

Câu hỏi thường gặp

Câu hỏi thường gặp

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

Giấy phép cho Aspose.Cells FOSS cho .NET là gì?

Aspose.Cells FOSS for .NET được công bố dưới MIT License. Bạn có thể tự do sử dụng, sao chép, sửa đổi và phân phối thư viện trong bất kỳ dự án nào — bao gồm phần mềm thương mại — mà không cần trả tiền bản quyền hoặc yêu cầu ghi công ngoài thông báo giấy phép. Mã nguồn có sẵn tại github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Tôi có thể sử dụng Aspose.Cells FOSS cho .NET trong một sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng thương mại không hạn chế. Không có giới hạn số chỗ, phí thời gian chạy, hoặc yêu cầu đăng ký.

Có phải đây là cùng một sản phẩm với Aspose.Cells thương mại cho .NET không?

Không. Aspose.Cells FOSS là một thư viện mã nguồn mở riêng biệt, độc lập. Nó chỉ hỗ trợ đọc/ghi XLSX. Phiên bản thương mại Aspose.Cells cho .NET hỗ trợ nhiều định dạng bổ sung (XLS, ODS, PDF, HTML, v.v.) và các tính năng nằm ngoài phạm vi của bản phát hành FOSS này.


Cài đặt & Yêu cầu

Làm thế nào để tôi cài đặt Aspose.Cells FOSS cho .NET?

Cài đặt qua dotnet CLI:

dotnet add package Aspose.Cells_FOSS

Hoặc thông qua Visual Studio Package Manager Console:

Install-Package Aspose.Cells_FOSS

Phiên bản .NET nào được hỗ trợ?

.NET 6.0 trở lên (.NET 8.0 LTS được khuyến nghị). Thư viện là mã quản lý thuần túy và không nhắm mục tiêu vào .NET Framework.

Có bất kỳ phụ thuộc gốc nào không?

Không. Aspose.Cells FOSS cho .NET là mã quản lý thuần túy, không có COM, P/Invoke, Office Interop hoặc các phụ thuộc thư viện gốc. Nó chạy trên Windows, macOS, Linux, Docker và môi trường không máy chủ.


Hỗ trợ định dạng

Các định dạng tệp nào mà Aspose.Cells FOSS cho .NET có thể đọc và ghi?

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

Thư viện có thể đọc hoặc ghi các tệp CSV, XLS, ODS hoặc PDF không?

Không. Chỉ hỗ trợ XLSX (Open XML) trong phiên bản này. CSV, XLS nhị phân, ODS, PDF, HTML và xuất hình ảnh không khả dụng.

Tôi có thể tải một tệp XLSX bị hỏng nhẹ không?

Vâng. Truyền một đối tượng LoadOptions với TryRepairPackage = trueTryRepairXml = true vào hàm tạo Workbook. Thư viện sẽ cố gắng khôi phục tệp. Một WorkbookLoadException sẽ được ném ra nếu tệp không thể khôi phục.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);

Sử dụng API

Làm thế nào để tạo một workbook mới và ghi dữ liệu ô?

Khởi tạo Workbook, truy cập bảng tính đầu tiên qua Workbook.Worksheets[0], và gọi Cell.PutValue() để ghi dữ liệu. Lưu bằng Workbook.Save(path).

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";

wb.Save("output.xlsx");

Làm sao để đọc giá trị ô từ một tệp XLSX hiện có?

Chuyển đường dẫn tệp vào hàm tạo Workbook và đọc giá trị ô qua Cell.StringValue (chuỗi hiển thị) hoặc Cell.Value (đối tượng .NET thô).

using Aspose.Cells_FOSS;

var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];

Console.WriteLine(ws.Cells["A2"].StringValue);  // Alice
Console.WriteLine(ws.Cells["B2"].StringValue);  // 95
Console.WriteLine(ws.Cells["C2"].Formula);       // =B2*1.1

Làm thế nào để áp dụng kiểu dáng cho một ô?

Gọi Cell.GetStyle() để lấy Style hiện tại, sửa đổi các thuộc tính, và gọi Cell.SetStyle(style) để áp dụng chúng.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");

var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);

wb.Save("styled.xlsx");

Làm thế nào để thêm một worksheet mới?

Gọi Workbook.Worksheets.Add(name). Phương thức trả về chỉ mục nguyên của trang tính mới; sử dụng nó để truy cập đối tượng trang tính.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");

Làm sao để thêm xác thực dữ liệu cho một phạm vi ô?

Truy cập Worksheet.Validations, gọi Add(CellArea) để tạo một Validation, sau đó đặt Type của nó bằng cách sử dụng ValidationType.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;

wb.Save("validated.xlsx");

Các hạn chế đã biết

Các tính năng nào không được hỗ trợ?

Các mục sau nằm ngoài phạm vi hiện tại của Aspose.Cells FOSS cho .NET:

  • Các định dạng ngoại trừ XLSX (không hỗ trợ XLS, CSV, ODS, PDF, HTML hoặc xuất hình ảnh)
  • Bảng tổng hợp và biểu đồ tổng hợp
  • Macro VBA
  • Sparklines
  • Văn bản định dạng phong phú trong một ô duy nhất (các đoạn phông chữ hỗn hợp)

Thư viện có hỗ trợ tính lại công thức không?

Các chuỗi công thức được lưu và truy xuất nguyên văn. Các giá trị đã tính được đọc từ kết quả được lưu trong bộ nhớ đệm trong tệp XLSX. Thư viện không thực hiện việc tính lại công thức phía máy chủ — công thức sẽ được Excel hoặc một ứng dụng tương thích tính lại khi mở.

Tôi có thể bảo vệ một workbook bằng mật khẩu không?

Bảo vệ cấp worksheet có sẵn thông qua Worksheet.Protect()Worksheet.Protection. Mã hóa mật khẩu cấp workbook không có trong bề mặt API hiện tại.

 Tiếng Việt