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

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

ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีต้นทางและเอาต์พุต

// ไดเรกทอรีต้นทาง
string sourceDir = RunExamples.Get_SourceDirectory();
// ไดเร็กทอรีเอาต์พุต
string outDir = RunExamples.Get_OutputDirectory();

ในขั้นตอนแรกนี้ เราจะกำหนดไดเร็กทอรีต้นทางและเอาต์พุตสำหรับไฟล์ Excel

ขั้นตอนที่ 2: โหลดสมุดงาน Excel

// โหลดสมุดงาน Excel
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

เราโหลดสมุดงาน Excel จากไฟล์ที่ระบุโดยใช้Workbook คลาสจาก Aspose.Cells

ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการสำรองข้อมูล

// กำหนดตัวเลือกการสำรองข้อมูล
XlsbSaveOptions options = new XlsbSaveOptions();

เราสร้างอินสแตนซ์ของXlsbSaveOptions คลาสเพื่อตั้งค่าตัวเลือกการบันทึก

ขั้นตอนที่ 4: ปรับระดับการบีบอัด (ระดับ 1)

// ปรับระดับการบีบอัด (ระดับ 1)
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
let elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 1): " + elapsedMs);

เราปรับระดับการบีบอัดตามการตั้งค่าCompressionType ถึงLevel1. จากนั้นเราจะบันทึกสมุดงาน Excel โดยระบุตัวเลือกการบีบอัดนี้

ขั้นตอนที่ 5: ปรับระดับการบีบอัด (ระดับ 6)

// ปรับระดับการบีบอัด (ระดับ 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("Elapsed time (Level 6): " + elapsedMs);

เราทำซ้ำขั้นตอนเพื่อปรับระดับการบีบอัดเป็นLevel6 และบันทึกสมุดงาน Excel ด้วยตัวเลือกนี้

ขั้นตอนที่ 6: ปรับระดับการบีบอัด (ระดับ 9)

// ปรับระดับการบีบอัด (ระดับ 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("Elapsed time (Level 9): " + elapsedMs);

เราทำซ้ำขั้นตอนนี้เป็นครั้งสุดท้ายเพื่อปรับระดับการบีบอัดLevel9 และบันทึกสมุดงาน Excel ด้วยตัวเลือกนี้

ตัวอย่างซอร์สโค้ดสำหรับการปรับระดับการบีบอัดโดยใช้ Aspose.Cells สำหรับ .NET

//ไดเรกทอรีต้นทาง
string sourceDir = RunExamples.Get_SourceDirectory();
string outDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
XlsbSaveOptions options = new XlsbSaveOptions();
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);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level6;
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level9;
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);
Console.WriteLine("AdjustCompressionLevel executed successfully.");

บทสรุป

ขอแสดงความยินดี! คุณได้เรียนรู้วิธีปรับระดับการบีบอัดในสมุดงาน Excel โดยใช้ Aspose.Cells for .NET ทดลองใช้การบีบอัดในระดับต่างๆ เพื่อค้นหาการบีบอัดที่เหมาะกับความต้องการของคุณมากที่สุด

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

ถาม: การบีบอัดในสมุดงาน Excel คืออะไร

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

ถาม: Aspose.Cells มีการบีบอัดระดับใดบ้าง

ตอบ: ด้วย Aspose.Cells คุณสามารถปรับระดับการบีบอัดได้ตั้งแต่ 1 ถึง 9 ยิ่งระดับการบีบอัดสูง ขนาดไฟล์ก็จะเล็กลง แต่ก็อาจเพิ่มเวลาการประมวลผลได้เช่นกัน

ถาม: ฉันจะเลือกระดับการบีบอัดที่เหมาะสมสำหรับสมุดงาน Excel ของฉันได้อย่างไร

ตอบ: การเลือกระดับแรงอัดขึ้นอยู่กับความต้องการเฉพาะของคุณ หากคุณต้องการให้การบีบอัดสูงสุดและเวลาในการประมวลผลไม่เป็นปัญหา คุณสามารถไปที่ระดับ 9 ได้ หากคุณต้องการลดขนาดไฟล์และเวลาในการประมวลผล คุณสามารถเลือกระดับกลางได้

ถาม: การบีบอัดส่งผลต่อคุณภาพของข้อมูลในเวิร์กบุ๊ก Excel หรือไม่

ตอบ: ไม่ การบีบอัดจะไม่ส่งผลต่อคุณภาพข้อมูลในสมุดงาน Excel เพียงลดขนาดไฟล์โดยใช้เทคนิคการบีบอัดโดยไม่ต้องเปลี่ยนแปลงข้อมูล

ถาม: ฉันสามารถปรับระดับการบีบอัดหลังจากบันทึกไฟล์ Excel ได้หรือไม่

ตอบ: ไม่ เมื่อคุณบันทึกไฟล์ Excel ด้วยระดับการบีบอัดที่กำหนด คุณจะไม่สามารถปรับระดับการบีบอัดในภายหลังได้ คุณจะต้องบันทึกไฟล์อีกครั้งด้วยระดับการบีบอัดใหม่หากคุณต้องการแก้ไข