Excel được công nhận rộng rãi trong việc xử lý phân tích dữ liệu, báo cáo và tính toán. Tuy nhiên, khi các bảng tính trở nên phức tạp, kích thước tệp của chúng có thể trở nên khó quản lý. Các tệp lớn tiêu tốn dung lượng lưu trữ, làm chậm hệ thống và tạo ra khó khăn trong việc chia sẻ hoặc hợp tác. Một giải pháp đáng tin cậy là nén các workbook Excel để làm cho chúng nhỏ hơn và dễ quản lý hơn—mà không làm mất độ chính xác hoặc chức năng. Trong hướng dẫn này, chúng ta sẽ khám phá cách giảm kích thước tệp Excel trong C# .NET với sự trợ giúp của Aspose.Cells Cloud SDK và REST API.
API cho Nén Tệp Excel
Một cách hiệu quả để giảm kích thước workbook là tận dụng Aspose.Cells Cloud API. API này đơn giản hóa các nhiệm vụ quản lý Excel trên đám mây, bao gồm nén file. Nó cho phép bạn áp dụng nhiều thuật toán nén khác nhau và điều chỉnh mức độ nén, cung cấp sự linh hoạt và chính xác. Vì đây là một giải pháp dựa trên đám mây, bạn có thể thực hiện nén ở bất cứ đâu mà không cần cài đặt phần mềm bổ sung.
The Aspose.Cells Cloud SDK for .NET xử lý các thao tác ở cấp độ thấp, vì vậy bạn có thể tập trung vào việc xây dựng các tính năng trong ứng dụng của mình. Bây giờ, để bắt đầu, hãy tìm kiếm Aspose.Cells-Cloud từ trình quản lý gói NuGet và sau đó tạo một tài khoản miễn phí tại Cloud Dashboard.
Thu nhỏ Workbook Excel bằng C#
Đây là một ví dụ đơn giản minh họa cách nén một workbook Excel trong C# .NET:
var cellsApi = new CellsApi(config);
Tạo một đối tượng của lớp cellsApi nơi chúng ta truyền đối tượng Configuration làm đối số.
var request = new PostCompressRequest(...);
Tạo một thể hiện yêu cầu để nén sổ làm việc.
var response = cellsApi.PostCompress(request);
Gọi API để nén tệp Excel và lưu tệp kết quả trên dịch vụ lưu trữ đám mây.
// Để xem các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập vào
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Lấy thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/
var config = new Configuration
{
ClientId = "XXXXXXXX",
ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};
var cellsApi = new CellsApi(config);
// Tên tệp Excel được lưu trữ trong lưu trữ đám mây
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";
try
{
// Tạo yêu cầu nén sổ làm việc
var request = new PostCompressRequest(
name: workbookName,
folder: folder,
outPath: outPath
);
// Thực hiện nén
var response = cellsApi.PostCompress(request);
Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
Nén XLS bằng lệnh cURL
Ngoài ra, bạn có thể sử dụng các lệnh cURL với Aspose.Cells Cloud API để tự động hóa việc nén workbook. Cách tiếp cận này rất hữu ích cho việc lập kịch bản và quy trình làm việc hàng loạt.
Đầu tiên, tạo một mã truy cập bằng cách sử dụng thông tin xác thực của bạn:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Sau đó, thực hiện lệnh cURL sau để nén XLS thành kích thước nhỏ hơn:
curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: multipart/form-data" \
-d "File":{"excelFile"}
Replace:
{excelFile}
- tên của tệp Excel đầu vào.{accessToken}
- Mã truy cập được tạo ra ở trên.
- Để tải xuống tệp nén kết quả, hãy thử sử dụng tham số
-o
.
Kết luận
Nén các tệp Excel là một cách thực tế để tối ưu hóa lưu trữ, giảm mức sử dụng băng thông và tăng cường hợp tác. Dù bạn sử dụng SDK .NET hay lệnh cURL, Aspose.Cells Cloud cung cấp các công cụ đáng tin cậy để giảm kích thước tệp Excel một cách hiệu quả. Hãy thử nó và xem bạn có thể tiết kiệm được bao nhiêu hiệu suất trong quy trình làm việc của mình.
Tài nguyên hữu ích
Các Bài Viết Được Đề Xuất
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: