โหลดแผ่นงานที่มองเห็นได้จากไฟล์ Excel เท่านั้น
การแนะนำ
เมื่อคุณทำงานกับไฟล์ Excel ในแอปพลิเคชัน .NET ความท้าทายในการจัดการเวิร์กชีตหลายแผ่นจะชัดเจนขึ้น โดยเฉพาะอย่างยิ่งเมื่อบางแผ่นถูกซ่อนไว้หรือไม่เกี่ยวข้องกับการดำเนินการของคุณ Aspose.Cells สำหรับ .NET เป็นไลบรารีที่มีประสิทธิภาพที่ช่วยให้คุณจัดการไฟล์ Excel ได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะสำรวจวิธีการโหลดเฉพาะชีตที่มองเห็นได้จากไฟล์ Excel โดยกรองข้อมูลที่ซ่อนอยู่ทั้งหมดออกไป หากคุณเคยรู้สึกเครียดกับการนำทางข้อมูล Excel ของคุณ คู่มือนี้เหมาะสำหรับคุณ!
ข้อกำหนดเบื้องต้น
ก่อนจะเริ่มเรียนรู้บทช่วยสอน เรามาตรวจสอบก่อนว่าคุณมีข้อมูลทั้งหมดที่จำเป็นสำหรับการทำตาม:
- ความเข้าใจพื้นฐานเกี่ยวกับ C#: บทช่วยสอนนี้ได้รับการออกแบบสำหรับนักพัฒนาที่คุ้นเคยกับภาษาการเขียนโปรแกรม C#
- Aspose.Cells สำหรับ .NET: คุณต้องดาวน์โหลดและตั้งค่าไลบรารี Aspose.Cells สำหรับ .NET คุณสามารถดาวน์โหลดห้องสมุดได้ที่นี่.
- Visual Studio หรือ IDE ใดๆ: คุณควรมี IDE ที่คุณสามารถเขียนและทดสอบโค้ด C# ของคุณได้
- .NET Framework: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง .NET Framework ที่จำเป็นเพื่อรันแอปพลิเคชันของคุณ
- ตัวอย่างไฟล์ Excel: สำหรับการฝึกฝน ให้สร้างไฟล์ Excel ตัวอย่างหรือปฏิบัติตามโค้ดที่ให้มา ทุกอย่างพร้อมแล้วหรือยัง? เยี่ยมเลย! มาเริ่มกันเลย!
แพ็คเกจนำเข้า
ขั้นตอนแรกๆ ของโปรเจ็กต์ C# ที่ทำงานกับ Aspose.Cells คือการนำเข้าแพ็คเกจที่จำเป็น ซึ่งจะช่วยให้คุณเข้าถึงฟังก์ชันต่างๆ ทั้งหมดที่ไลบรารีจัดเตรียมไว้ให้ได้ วิธีดำเนินการมีดังนี้
- เปิดโครงการของคุณ: เริ่มต้นด้วยการเปิดโครงการ C# ของคุณใน Visual Studio หรือ IDE อื่น ๆ ที่ต้องการ
- เพิ่มการอ้างอิง: คลิกขวาที่โครงการของคุณใน Solution Explorer เลือก “เพิ่ม” จากนั้นเลือก “การอ้างอิง”
- เรียกดู Aspose.Cells: ค้นหาไฟล์ Aspose.Cells.dll ที่คุณดาวน์โหลดไว้ก่อนหน้านี้และเพิ่มลงในข้อมูลอ้างอิงโครงการของคุณ ขั้นตอนนี้มีความสำคัญเนื่องจากจะเชื่อมโยงฟังก์ชันการทำงาน Aspose.Cells เข้ากับโปรเจ็กต์ของคุณ
using System.IO;
using Aspose.Cells;
using System;
ตอนนี้คุณได้นำเข้าแพ็คเกจที่จำเป็นแล้ว เราจะสร้างเวิร์กบุ๊ก Excel ตัวอย่าง ในเวิร์กบุ๊กนี้ เราจะมีชีตหลายชีต และชีตหนึ่งชีตจะถูกซ่อนไว้สำหรับบทช่วยสอนนี้
ขั้นตอนที่ 1: ตั้งค่าสภาพแวดล้อมของคุณ
ก่อนอื่นให้ตั้งค่าสภาพแวดล้อมและระบุเส้นทางสำหรับไฟล์ตัวอย่าง
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;
ในโค้ดตัวอย่างนี้ ให้แทนที่"Your Document Directory"
ด้วยเส้นทางจริงที่คุณต้องการบันทึกสมุดงานของคุณ
ขั้นตอนที่ 2: สร้างสมุดงาน
ต่อไปเรามาสร้างเวิร์กบุ๊กและเพิ่มข้อมูลบางอย่างกัน
// สร้างตัวอย่างสมุดงาน
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; // ทำให้ Sheet3 ซ่อนอยู่
createWorkbook.Save(samplePath);
นี่คือรายละเอียดของสิ่งที่เกิดขึ้น:
- เรากำลังสร้างสมุดงานใหม่และเพิ่มแผ่นงานสามแผ่น
- “Sheet1” และ “Sheet2” จะมองเห็นได้ ในขณะที่ “Sheet3” จะถูกซ่อน
- จากนั้นเราบันทึกสมุดงานไปยังเส้นทางที่ระบุ
ขั้นตอนที่ 3: โหลดเวิร์กบุ๊กตัวอย่างด้วยตัวเลือกโหลด
ตอนนี้เรามีเวิร์กบุ๊กที่มีแผ่นงานที่มองเห็นและซ่อนอยู่ ถึงเวลาโหลดโดยต้องแน่ใจว่าเราเข้าถึงเฉพาะแผ่นงานที่มองเห็นเท่านั้น
LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();
โค้ดสั้นๆ นี้จะตั้งค่าตัวเลือกในการโหลดเวิร์กบุ๊ก ซึ่งเราจะปรับแต่งเพื่อกรองแผ่นงานที่ซ่อนอยู่
ขั้นตอนที่ 4: กำหนดตัวกรองโหลดแบบกำหนดเอง
หากต้องการโหลดเฉพาะแผ่นงานที่มองเห็นได้ เราจำเป็นต้องสร้างตัวกรองการโหลดแบบกำหนดเอง ต่อไปนี้คือวิธีการกำหนด:
class CustomLoad : LoadFilter
{
public override void StartSheet(Worksheet sheet)
{
if (sheet.IsVisible)
{
this.LoadDataFilterOptions = LoadDataFilterOptions.All;
}
else
{
this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
}
}
}
- การ
StartSheet
วิธีการตรวจสอบว่าแต่ละแผ่นสามารถมองเห็นได้หรือไม่ - หากมองเห็นได้ ระบบจะโหลดข้อมูลทั้งหมดจากชีตนั้น
- หากไม่ปรากฏ ระบบจะข้ามการโหลดข้อมูลใดๆ จากชีตนั้น
ขั้นตอนที่ 5: โหลดเวิร์กบุ๊กโดยใช้ตัวเลือกโหลด
ตอนนี้เรามาโหลดเวิร์กบุ๊กและแสดงข้อมูลจากแผ่นงานที่มองเห็นได้
Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);
ตัวอย่างโค้ดนี้ใช้loadOptions
เพื่อนำเข้าเฉพาะข้อมูลจากแผ่นงานที่มองเห็นได้และแสดงเนื้อหาของเซลล์ A1 จาก “Sheet1” และ “Sheet2”
บทสรุป
และแล้วคุณก็ทำได้! คุณได้เรียนรู้วิธีการโหลดเฉพาะชีตที่มองเห็นได้จากไฟล์ Excel โดยใช้ Aspose.Cells สำหรับ .NET สำเร็จแล้ว การจัดการเวิร์กชีต Excel ของคุณจะเป็นเรื่องง่ายเมื่อคุณรู้วิธีจำกัดข้อมูลที่ดึงมาและทำงานด้วยเฉพาะสิ่งที่คุณต้องการ ซึ่งไม่เพียงแต่ช่วยปรับปรุงประสิทธิภาพของแอปพลิเคชันของคุณเท่านั้น แต่ยังทำให้โค้ดของคุณสะอาดขึ้นและจัดการได้ง่ายขึ้นอีกด้วย
คำถามที่พบบ่อย
ฉันสามารถโหลดแผ่นงานที่ซ่อนอยู่ได้หรือไม่หากจำเป็น?
ใช่ คุณสามารถปรับเงื่อนไขในตัวกรองโหลดแบบกำหนดเองเพื่อรวมแผ่นงานที่ซ่อนอยู่ได้
Aspose.Cells ใช้ทำอะไร?
Aspose.Cells ใช้สำหรับจัดการไฟล์ Excel โดยไม่ต้องติดตั้ง Microsoft Excel และมีฟังก์ชันการทำงานต่างๆ เช่น การอ่าน การเขียน และการจัดการเวิร์กชีต Excel
มี Aspose.Cells เวอร์ชันทดลองใช้หรือไม่
ใช่คุณสามารถทำได้ดาวน์โหลดทดลองใช้งานฟรี เพื่อทดสอบคุณสมบัติต่างๆของมัน
ฉันสามารถหาเอกสารสำหรับ Aspose.Cells ได้ที่ไหน
การเอกสารประกอบ ให้ข้อมูลที่ครอบคลุมเกี่ยวกับคุณสมบัติทั้งหมด
ฉันจะซื้อ Aspose.Cells ได้อย่างไร?
คุณสามารถทำได้ง่ายๆซื้อ Aspose.Cells จากหน้าการซื้อของพวกเขา