Excel เป็นที่ยอมรับอย่างกว้างขวางในการจัดการการวิเคราะห์ข้อมูล การรายงาน และการคำนวณ อย่างไรก็ตามเมื่อสเปรดชีตมีความซับซ้อนมากขึ้น ขนาดไฟล์ของพวกเขาอาจกลายเป็นปัญหาที่ยากต่อการจัดการ ไฟล์ขนาดใหญ่ใช้พื้นที่จัดเก็บ ทำให้ระบบช้าลง และสร้างความยากลำบากในการแชร์หรือทำงานร่วมกัน แนวทางแก้ไขที่เชื่อถือได้คือการบีบอัดสมุดงาน Excel เพื่อลดขนาดลงและทำให้จัดการได้ง่ายขึ้น—โดยไม่สูญเสียความถูกต้องหรือฟังก์ชัน ในบทแนะนำนี้ เราจะสำรวจวิธีการลดขนาดไฟล์ Excel ใน C# .NET ด้วยความช่วยเหลือของ Aspose.Cells Cloud SDK และ REST API

API สำหรับการบีบอัดไฟล์ Excel

หนึ่งในวิธีที่มีประสิทธิภาพในการลดขนาดเวิร์กบุ๊กคือการใช้ Aspose.Cells Cloud API. API นี้ทำให้การจัดการ Excel ในคลังข้อมูลง่ายขึ้น รวมถึงการบีบอัดไฟล์. มันช่วยให้คุณสามารถใช้อัลกอริธึมการบีบอัดที่หลากหลายและปรับระดับการบีบอัดได้ เสนอความยืดหยุ่นและความถูกต้อง. เนื่องจากเป็นโซลูชันที่ทำงานในคลาวด์ คุณสามารถทำการบีบอัดที่ใดก็ได้โดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม.

The Aspose.Cells Cloud SDK for .NET จัดการการดำเนินการระดับต่ำ ดังนั้นคุณจึงสามารถมุ่งเน้นไปที่การสร้างฟีเจอร์ในแอปพลิเคชันของคุณ ตอนนี้ เพื่อเริ่มต้น ค้นหา Aspose.Cells-Cloud จากตัวจัดการแพ็คเกจ NuGet และจากนั้นสร้างบัญชีฟรีที่ Cloud Dashboard.

ย่อขนาด Excel Workbook โดยใช้ C#

นี่คือตัวอย่างง่ายๆ ที่แสดงวิธีการบีบอัดสมุดงาน Excel ใน C# .NET:

var cellsApi = new CellsApi(config);

สร้างวัตถุของคลาส cellsApi โดยส่งวัตถุ Configuration เป็นพารามิเตอร์

var request = new PostCompressRequest(...);

สร้างตัวอย่างคำขอเพื่อลดขนาดสมุดงาน。

var response = cellsApi.PostCompress(request);

เรียก API เพื่อลดขนาดไฟล์ Excel และบันทึกไฟล์ที่ได้ลงในพื้นที่จัดเก็บบนคลาวด์。

// สำหรับตัวอย่างและไฟล์ข้อมูลที่สมบูรณ์ โปรดไปที่ 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// รับข้อมูลประจำตัวของลูกค้าจาก https://dashboard.aspose.cloud/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// ชื่อไฟล์ Excel ที่เก็บอยู่ในที่จัดเก็บข้อมูลคลาวด์
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // สร้างคำขอเพื่อลดขนาดสมุดงาน
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// ดำเนินการบีบอัด
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);
}

บีบอัด XLS โดยใช้คำสั่ง cURL

ทางเลือกอื่น คุณสามารถใช้คำสั่ง cURL กับ Aspose.Cells Cloud API เพื่อทำให้การบีบอัดเวิร์กบุ๊กเป็นอัตโนมัติ วิธีการนี้มีประโยชน์สำหรับสคริปต์และการทำงานแบบชุด

แรกสุด สร้างโทเค็นการเข้าถึงโดยใช้ข้อมูลประจำตัวของไคลเอนต์ของคุณ:

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"

จากนั้น ให้ดำเนินการคำสั่ง cURL ต่อไปนี้เพื่อบีบอัด XLS ให้อยู่ในขนาดที่เล็กลง:

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} - ชื่อไฟล์ Excel ที่นำเข้า.
  • {accessToken} - โทเค็นการเข้าถึงที่สร้างขึ้นข้างต้น.
  • เพื่อดาวน์โหลดไฟล์ที่ถูกบีบอัดที่ได้ผลลัพธ์ ใช้พารามิเตอร์ -o

ข้อสรุป

การบีบอัดไฟล์ Excel เป็นวิธีที่สามารถนำไปใช้ได้จริงเพื่อเพิ่มประสิทธิภาพการจัดเก็บ ลดการใช้แบนด์วิธ และเพิ่มประสิทธิภาพในการทำงานร่วมกัน ไม่ว่าคุณจะใช้ .NET SDK หรือคำสั่ง cURL Aspose.Cells Cloud มีเครื่องมือที่เชื่อถือได้ในการลดขนาดไฟล์ Excel อย่างมีประสิทธิภาพ ลองใช้ดูและดูว่าคุณจะสามารถเพิ่มประสิทธิภาพในกระบวนการทำงานของคุณได้มากเพียงใด

แหล่งข้อมูลที่เป็นประโยชน์

บทความที่แนะนำ

โปรดเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: