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 อย่างมีประสิทธิภาพ ลองใช้ดูและดูว่าคุณจะสามารถเพิ่มประสิทธิภาพในกระบวนการทำงานของคุณได้มากเพียงใด
แหล่งข้อมูลที่เป็นประโยชน์
บทความที่แนะนำ
โปรดเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: