ปรับระดับการบีบอัด

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่จะเจาะลึกถึงรายละเอียดระดับการบีบอัด ตรวจสอบให้แน่ใจก่อนว่าคุณมีทุกสิ่งที่จำเป็นในการเริ่มต้น:

  1. ความรู้พื้นฐานเกี่ยวกับ C#: ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C# ถือเป็นสิ่งสำคัญ หากคุณคุ้นเคยกับตัวแปร ลูป และการดำเนินการไฟล์พื้นฐาน คุณก็พร้อมแล้ว!
  2. Aspose.Cells สำหรับไลบรารี .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Cells แล้ว คุณสามารถดาวน์โหลดได้จากเว็บไซต์ หากคุณเพิ่งเริ่มต้น ให้พิจารณาทดลองใช้งานฟรีที่นี่.
  3. สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ โดยเหมาะจะเป็น Visual Studio เพื่อเขียนและดำเนินการโค้ด C# ของคุณ
  4. ตัวอย่างไฟล์ Excel: เตรียมไฟล์ Excel ขนาดใหญ่ไว้สำหรับการทดสอบ คุณสามารถสร้างไฟล์ขึ้นมาเองหรือใช้ไฟล์ที่มีอยู่แล้วก็ได้ แต่ต้องแน่ใจว่าไฟล์มีขนาดใหญ่พอที่จะเห็นผลกระทบของการบีบอัด

เมื่อมีข้อกำหนดเบื้องต้นเหล่านี้แล้ว มาเริ่มกันเลย!

แพ็คเกจนำเข้า

ก่อนที่เราจะสามารถจัดการไฟล์ Excel ได้ เราจะต้องนำเข้าเนมสเปซที่จำเป็นเสียก่อน ขั้นตอนนี้ถือเป็นขั้นตอนสำคัญที่ช่วยให้เราเข้าถึงคลาสและเมธอดที่ Aspose.Cells จัดเตรียมไว้ได้

นำเข้าเนมสเปซ Aspose.Cells

using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;

โค้ดสั้นๆ นี้จะนำเข้าAspose.Cells เนมสเปซซึ่งประกอบด้วยคลาสทั้งหมดที่จำเป็นในการทำงานกับไฟล์ ExcelAspose.Cells.Xlsb เนมสเปซมีไว้สำหรับการจัดการรูปแบบไฟล์ XLSB โดยเฉพาะ

ตอนนี้เราได้ตั้งค่าทุกอย่างเรียบร้อยแล้ว เรามาแบ่งกระบวนการปรับระดับการบีบอัดออกเป็นขั้นตอนที่จัดการได้ เราจะบันทึกเวิร์กบุ๊กที่มีระดับการบีบอัดที่แตกต่างกันและวัดเวลาที่ใช้ในการดำเนินการแต่ละครั้ง

ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีของคุณ

อันดับแรก เราต้องกำหนดว่าจะเก็บไฟล์ของเราไว้ที่ไหน ซึ่งเกี่ยวข้องกับการระบุไดเร็กทอรีต้นทางสำหรับไฟล์อินพุตและไดเร็กทอรีเอาต์พุตสำหรับไฟล์บีบอัดของเรา

// ไดเรกทอรีแหล่งที่มา
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

ขั้นตอนที่ 2: โหลดเวิร์กบุ๊ก

ต่อไปเราจะโหลดเวิร์กบุ๊ก Excel ที่ต้องการบีบอัด นี่คือตำแหน่งที่คุณจะชี้ไปที่ไฟล์ Excel ขนาดใหญ่ของคุณ

Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

บรรทัดนี้จะเริ่มต้นใหม่Workbook วัตถุที่มีไฟล์ที่ระบุ ตรวจสอบให้แน่ใจว่าเส้นทางไฟล์ถูกต้อง มิฉะนั้นคุณจะพบข้อผิดพลาด

ขั้นตอนที่ 3: สร้างตัวเลือกการบันทึกสำหรับ XLSB

ตอนนี้เราจะสร้างอินสแตนซ์ของXlsbSaveOptionsซึ่งช่วยให้เราระบุได้ว่าต้องการบันทึกเวิร์กบุ๊กของเราอย่างไร รวมถึงระดับการบีบอัดด้วย

XlsbSaveOptions options = new XlsbSaveOptions();

บรรทัดนี้เตรียมตัวเลือกที่เราจะใช้สำหรับบันทึกเวิร์กบุ๊กของเราในรูปแบบ XLSB

ขั้นตอนที่ 4: ตั้งค่าและวัดระดับการบีบอัด

ตอนนี้มาถึงส่วนสนุกแล้ว! เราจะบันทึกสมุดงานโดยใช้ระดับการบีบอัดที่แตกต่างกัน และวัดเวลาที่ใช้สำหรับแต่ละการดำเนินการ

การบีบอัดระดับ 1

เริ่มต้นด้วยระดับการบีบอัดที่ต่ำที่สุด:

options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);

ในสไนปเป็ตนี้ เราตั้งค่าประเภทการบีบอัดเป็นระดับ 1 บันทึกเวิร์กบุ๊ก และบันทึกเวลาที่ใช้

การบีบอัดระดับ 6

ต่อไปเราจะลองระดับการบีบอัดระดับกลาง:

options.CompressionType = OoxmlCompressionType.Level6;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);

ครั้งนี้ เราตั้งค่าประเภทการบีบอัดเป็นระดับ 6 และทำซ้ำการดำเนินการบันทึก

การบีบอัดระดับ 9

สุดท้ายเรามาบันทึกโดยใช้ระดับการบีบอัดสูงสุด:

options.CompressionType = OoxmlCompressionType.Level9;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);

ในขั้นตอนนี้ เราตั้งค่าประเภทการบีบอัดเป็นระดับ 9 ซึ่งควรให้ขนาดไฟล์ที่เล็กที่สุด แต่การบันทึกอาจใช้เวลานานกว่า

ขั้นตอนที่ 5: ผลลัพธ์ขั้นสุดท้าย

หลังจากดำเนินการตามขั้นตอนทั้งหมดข้างต้นแล้ว คุณจะเห็นเวลาที่ผ่านไปสำหรับระดับการบีบอัดแต่ละระดับพิมพ์ลงบนคอนโซล

Console.WriteLine("AdjustCompressionLevel executed successfully.");

บรรทัดนี้ยืนยันว่ากระบวนการทั้งหมดเสร็จสมบูรณ์โดยไม่มีปัญหา

บทสรุป

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

คำถามที่พบบ่อย

Aspose.Cells คืออะไร?

Aspose.Cells คือไลบรารี .NET ที่ช่วยให้นักพัฒนาสามารถสร้าง จัดการ และแปลงไฟล์ Excel ได้โดยการใช้โปรแกรม

ฉันจะดาวน์โหลด Aspose.Cells ได้อย่างไร?

คุณสามารถดาวน์โหลดไลบรารี Aspose.Cells ได้จากเว็บไซต์.

ฉันสามารถใช้ Aspose.Cells ได้ฟรีหรือไม่?

ใช่ Aspose นำเสนอเวอร์ชันทดลองใช้งานฟรีที่คุณสามารถเข้าถึงได้ที่นี่.

ระดับการบีบอัดที่แตกต่างกันมีอะไรบ้าง?

Aspose.Cells รองรับระดับการบีบอัดหลายระดับ ตั้งแต่ระดับ 1 (บีบอัดน้อยที่สุด) ถึงระดับ 9 (บีบอัดสูงสุด)

ฉันสามารถค้นหาการสนับสนุนสำหรับ Aspose.Cells ได้ที่ไหน

คุณสามารถรับการสนับสนุนและถามคำถามได้ที่ฟอรั่ม Aspose.