Excel เป็นเครื่องมือที่มีประสิทธิภาพอย่างเหลือเชื่อสำหรับการวิเคราะห์ข้อมูลและสร้างรายงาน แต่เมื่อสมุดงานของคุณมีขนาดและความซับซ้อนมากขึ้น การจัดการและแบ่งปันอย่างมีประสิทธิภาพอาจกลายเป็นเรื่องยาก ไฟล์ Excel ขนาดใหญ่อาจใช้พื้นที่จัดเก็บอันมีค่า ทำให้คอมพิวเตอร์ทำงานช้าลง และทำให้ทำงานร่วมกับผู้อื่นได้ยากขึ้น นั่นคือที่มาของการบีบอัดสมุดงาน Excel ด้วยการลดขนาดไฟล์ คุณสามารถจัดเก็บ แชร์ และทำงานกับไฟล์ Excel ของคุณได้ง่ายขึ้น โดยไม่สูญเสียข้อมูลหรือฟังก์ชันใดๆ ที่คุณต้องการ ในบทความนี้ เราจะเรียนรู้ขั้นตอนในการบีบอัดสมุดงาน Excel และลดขนาดไฟล์โดยใช้ C# .NET & Rest API
API เพื่อบีบอัดไฟล์ Excel
หนึ่งในตัวเลือกในการบีบอัดสมุดงาน Excel คือการใช้ Aspose.Cells Cloud API Aspose.Cells Cloud นำเสนอวิธีที่ง่ายและมีประสิทธิภาพในการทำงานกับไฟล์ Excel ในระบบคลาวด์ รวมถึงความสามารถในการบีบอัดไฟล์เพื่อลดขนาด ด้วย Aspose.Cells Cloud คุณสามารถบีบอัดสมุดงาน Excel ของคุณโดยใช้อัลกอริธึมการบีบอัดที่หลากหลายหรือระบุระดับการบีบอัด ความสามารถเหล่านี้ทำให้คุณควบคุมกระบวนการบีบอัดได้ดียิ่งขึ้น และเนื่องจาก Aspose.Cells Cloud เป็นโซลูชันบนคลาวด์ คุณจึงสามารถบีบอัดไฟล์ Excel ได้จากทุกที่ โดยไม่ต้องติดตั้งซอฟต์แวร์ใดๆ บนเครื่องของคุณ
นอกจากนี้ การใช้ SDK เป็นวิธีที่ดีที่สุดในการเร่งการพัฒนา SDK จะดูแลรายละเอียดระดับต่ำและให้คุณโฟกัสกับงานโครงการได้ ดังนั้น ตามขอบเขตของบทความนี้ เราจะเพิ่มการอ้างอิงของ Aspose.Cells Cloud SDK for .NET ในโครงการของเรา ดังนั้น โปรดค้นหา Aspose.Cells-Cloud ในตัวจัดการแพ็คเกจ NuGet และคลิกปุ่ม “เพิ่มแพ็คเกจ” นอกจากนี้ เรายังต้องสร้างบัญชีบน แดชบอร์ด โดยใช้ที่อยู่อีเมลที่ถูกต้อง
บีบอัด Excel โดยใช้ C#
ด้านล่างนี้เป็นข้อมูลโค้ดสำหรับบีบอัดขนาดไฟล์ Excel โดยใช้ C# .NET
// รับข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// สร้างอินสแตนซ์ CellsApi ขณะที่ส่ง ClientID และ ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// ใส่สมุดงาน Excel บนไดรฟ์ในเครื่อง
string input_Excel = "input.xls";
// สร้าง IDictionary ที่เราจะเพิ่มไฟล์ Excel เป็นองค์ประกอบ
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// เรียกใช้ API เพื่อบีบอัดไฟล์ Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// พิมพ์ข้อความแสดงความสำเร็จหากการบีบอัดสำเร็จ
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
ด้านล่างนี้เป็นรายละเอียดของข้อมูลโค้ดด้านบน:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
สร้างวัตถุของคลาส LightCellsApi ในขณะที่ส่งข้อมูลรับรองลูกค้าเป็นอาร์กิวเมนต์
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
สร้างวัตถุ IDictionary ที่เราอ่านและเพิ่มไฟล์ Excel อินพุตจากที่จัดเก็บในเครื่อง
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
เรียกใช้ API เพื่อบีบอัดไฟล์ Excel และเราได้ระบุ CompressionLevel เป็น ‘1’
สมุดงานอินพุต Excel ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก input.xls
ลดขนาดไฟล์ Excel โดยใช้คำสั่ง cURL
อีกวิธีในการบีบอัดสมุดงาน Excel คือการใช้คำสั่ง cURL กับ Aspose.Cells Cloud API วิธีการนี้มีประโยชน์หลายประการ เช่น ความสามารถในการทำให้กระบวนการบีบอัดเป็นแบบอัตโนมัติโดยใช้สคริปต์และแบตช์ไฟล์ และความสามารถในการรวมฟังก์ชันการบีบอัดเข้ากับแอปพลิเคชันซอฟต์แวร์ของคุณโดยตรง ด้วยคำสั่ง Aspose.Cells Cloud และ cURL คุณสามารถบีบอัดสมุดงาน Excel ของคุณได้อย่างรวดเร็วและง่ายดาย โดยใช้ระดับการบีบอัดที่หลากหลายเพื่อให้ได้ขนาดไฟล์และคุณภาพที่สมดุลเหมาะสมที่สุด
ตอนนี้ เมื่อเราติดตั้ง cURL ในระบบของคุณแล้ว ให้สร้าง accessToken ตามข้อมูลรับรองลูกค้าของคุณ:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้ ดำเนินการคำสั่งต่อไปนี้เพื่อบีบอัดไฟล์ Excel ให้มีขนาดเล็กลง:
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"}
แทนที่
{excelFile}
ด้วยชื่อไฟล์ Excel ที่ป้อนในที่เก็บข้อมูลบนคลาวด์ แทนที่{accessToken}
ด้วยโทเค็นการเข้าถึงที่สร้างขึ้นด้านบน
- เราอาจดาวน์โหลดไฟล์บีบอัดไปยังไดรฟ์ในเครื่องโดยใช้อาร์กิวเมนต์ –o
สรุปข้อสังเกต
โดยสรุป การบีบอัดสมุดงาน Excel เป็นงานสำคัญที่สามารถช่วยประหยัดพื้นที่ดิสก์และลดปริมาณการใช้เครือข่ายเมื่อทำงานกับข้อมูลจำนวนมาก ด้วย Aspose.Cells Cloud และคำสั่ง cURL คุณมีชุดเครื่องมือที่ทรงพลังและยืดหยุ่นตามที่คุณต้องการเพื่อทำงานนี้ให้สำเร็จอย่างรวดเร็วและมีประสิทธิภาพ ไม่ว่าคุณจะต้องการใช้ Aspose.Cells Cloud SDK สำหรับ .NET หรือทำงานโดยตรงด้วยคำสั่ง cURL คุณก็สามารถบีบอัดสมุดงาน Excel ให้มีขนาดเล็กลงได้โดยไม่ลดทอนคุณภาพ เหตุใดจึงไม่ลองใช้งานวันนี้และดูว่าคุณสามารถประหยัดพื้นที่ดิสก์และแบนด์วิธได้เท่าใด
ลิงค์ที่มีประโยชน์
บทความแนะนำ
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: