แบ่งบานหน้าต่างของแผ่นงาน

การแนะนำ

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

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

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

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

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

ก่อนที่เราจะเจาะลึกโค้ด เรามาอิมพอร์ตเนมสเปซที่จำเป็นก่อน คุณไม่สามารถทำอะไรใน Aspose.Cells ได้หากไม่รวมเนมสเปซเหล่านี้

using System.IO;
using Aspose.Cells;

ตอนนี้เราได้ครอบคลุมสิ่งสำคัญแล้ว มาดูส่วนที่น่าตื่นเต้น นั่นก็คือ การแยกกระจก กัน!

ขั้นตอนที่ 1: สร้างตัวอย่างสมุดงาน

ขั้นตอนแรกในกระบวนการนี้คือการสร้างWorkbook วัตถุที่จะแทนไฟล์ Excel ที่คุณต้องการแก้ไข ในกรณีนี้ เราจะโหลดไฟล์จากไดเร็กทอรี นี่คือผืนผ้าใบของคุณ แผ่นงาน Excel ที่คุณจะใช้สร้างสรรค์ผลงาน

ก่อนที่เราจะแยกบานหน้าต่างได้ เราต้องมีเวิร์กบุ๊กสำหรับใช้งาน! ขั้นตอนนี้มีความสำคัญพอๆ กับการเปิดหนังสือก่อนเริ่มอ่าน

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

// สร้างเวิร์กบุ๊กใหม่และเปิดไฟล์เทมเพลต
Workbook book = new Workbook(dataDir + "Book1.xls");

ในโค้ดด้านบนให้แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงที่ไฟล์ Excel ของคุณตั้งอยู่Workbookคลาสโหลดไฟล์ Excel ลงในหน่วยความจำ

ขั้นตอนที่ 2: ตั้งค่าเซลล์ที่ใช้งานอยู่

หลังจากโหลดเวิร์กบุ๊กแล้ว ก็ถึงเวลาตั้งค่าเซลล์ที่ใช้งานอยู่ ในแง่ของ Excel เซลล์ที่ใช้งานอยู่คือเซลล์ที่ถูกเลือกหรืออยู่ในโฟกัสในปัจจุบัน ในบทช่วยสอนนี้ เราจะเลือกเซลล์A20 ในแผ่นงานแรก

การตั้งค่าเซลล์ที่ใช้งานอยู่มีความสำคัญเนื่องจากการแบ่งบานหน้าต่างเริ่มต้นจากเซลล์ที่ใช้งานอยู่นี้ เหมือนกับการเลือกตำแหน่งที่จะตัดพิซซ่าชิ้นแรก—เลือกชิ้นที่คุณชอบได้เลย!

// ตั้งค่าเซลล์ที่ใช้งานอยู่
book.Worksheets[0].ActiveCell = "A20";

โค้ดชิ้นนี้ทำให้A20 เซลล์ที่ใช้งานอยู่ เป็นสิ่งสำคัญเพราะการแยกจะเกิดขึ้นที่จุดนี้ เช่นเดียวกับการนำทางใน Excel ที่มักจะเน้นที่เซลล์เฉพาะ

ขั้นตอนที่ 3: แบ่งแผ่นงาน

ตอนนี้ตั้งค่าเซลล์ที่ใช้งานอยู่เรียบร้อยแล้ว มาดูขั้นตอนที่สนุกกัน—การแยกแผ่นงาน ขั้นตอนนี้เป็นขั้นตอนที่สนุกสุด ๆ คุณจะสามารถแบ่งแผ่นงานออกเป็นหลายบานหน้าต่างเพื่อให้ดูและนำทางได้ง่ายขึ้น

นี่คือแก่นของบทช่วยสอนทั้งหมด การแบ่งเวิร์กชีตออกเป็นส่วนๆ ช่วยให้คุณสร้างบานหน้าต่างแยกจากกันซึ่งช่วยให้คุณเลื่อนดูส่วนต่างๆ ของแผ่นงาน Excel ได้โดยไม่หลงลืมส่วนหัวหรือพื้นที่สำคัญอื่นๆ

// แบ่งหน้าต่างเวิร์กชีต
book.Worksheets[0].Split();

ด้วยSplit() วิธีการนี้ คุณกำลังแจ้ง Aspose.Cells ให้แยกเวิร์กชีตที่เซลล์ที่ใช้งานอยู่ (A20 ในกรณีนี้) จากจุดนี้ Excel จะสร้างการแบ่งในแผ่นงานเพื่อแยกบานหน้าต่างให้คุณสามารถนำทางได้อย่างอิสระ

ขั้นตอนที่ 4: บันทึกสมุดงาน

หลังจากแบ่งบานหน้าต่างแล้ว สิ่งที่เหลืออยู่คือการบันทึกงานของคุณ ขั้นตอนสุดท้ายนี้จะช่วยให้แน่ใจว่าการเปลี่ยนแปลงของคุณได้รับการบันทึกในไฟล์เอาต์พุตที่ระบุ

งานหนักทั้งหมดของคุณจะไม่มีประโยชน์อะไรหากคุณไม่บันทึกเอาไว้ การบันทึกเอาไว้จะช่วยให้กระจกที่แบ่งอย่างสวยงามของคุณยังคงอยู่เหมือนเดิมเพื่อการใช้งานในอนาคต

// บันทึกไฟล์ Excel
book.Save(dataDir + "output.xls");

ที่นี่Save() วิธีการนี้จะบันทึกเวิร์กบุ๊กที่มีบานหน้าต่างที่แยกใหม่ของคุณลงในไฟล์ Excel เอาต์พุต การเปลี่ยนแปลงที่คุณทำนั้นพร้อมให้คุณหรือคนอื่นๆ ใช้ได้แล้ว

บทสรุป

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

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

ฉันสามารถแยกกระจกมากกว่าสองบานได้ไหม

ใช่ คุณสามารถแบ่งเวิร์กชีตออกเป็นหลายบานหน้าต่างได้โดยระบุเซลล์ที่ใช้งานต่างกันและเรียกใช้Split() วิธี.

ความแตกต่างระหว่างการแยกกระจกและการแช่แข็งกระจกคืออะไร

การแยกบานหน้าต่างช่วยให้คุณเลื่อนดูบานหน้าต่างทั้งสองบานได้อย่างอิสระ การตรึงบานหน้าต่างจะล็อกส่วนหัวหรือแถว/คอลัมน์เฉพาะเพื่อให้มองเห็นได้เมื่อเลื่อนดู

ทาแล้วสามารถลบรอยแยกออกได้ไหม?

ใช่ คุณสามารถลบการแยกได้โดยการปิดแล้วเปิดเวิร์กบุ๊กใหม่หรือรีเซ็ตโดยใช้โปรแกรม

การแยกบานหน้าต่างทำงานเหมือนกันสำหรับรูปแบบไฟล์ Excel ที่แตกต่างกัน (XLS, XLSX) หรือไม่

ใช่ครับSplit() วิธีนี้ใช้งานได้กับรูปแบบ XLS และ XLSX

ฉันสามารถใช้ Aspose.Cells โดยไม่ต้องมีใบอนุญาตได้หรือไม่?

ใช่ แต่มาพร้อมกับข้อจำกัด หากต้องการประสบการณ์ที่ครบถ้วน ควรใช้ชั่วคราว หรือใบอนุญาตแบบชำระเงินแล้ว.