ลบการตั้งค่าเครื่องพิมพ์ที่มีอยู่ของแผ่นงาน

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

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells สำหรับ .NET บนเครื่องของคุณแล้ว สร้างโปรเจ็กต์ใหม่ในสภาพแวดล้อมการพัฒนาที่คุณต้องการ

ขั้นตอนที่ 2: นำเข้าไลบรารีที่จำเป็น

ในไฟล์โค้ดของคุณ ให้นำเข้าไลบรารีที่จำเป็นในการทำงานกับ Aspose.Cells นี่คือรหัสที่เกี่ยวข้อง:

using Aspose.Cells;

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

ตั้งค่าไดเร็กทอรีต้นทางและเอาต์พุตซึ่งมีไฟล์ Excel ต้นฉบับอยู่ และตำแหน่งที่คุณต้องการบันทึกไฟล์ที่แก้ไขตามลำดับ ใช้รหัสต่อไปนี้:

string sourceDir = "SOURCE DIRECTORY PATH";
string outputDir = "OUTPUT DIRECTORY PATH";

อย่าลืมระบุเส้นทางไดเร็กทอรีแบบเต็ม

ขั้นตอนที่ 4: กำลังโหลดไฟล์ Excel ต้นฉบับ

โหลดไฟล์ Excel ต้นฉบับโดยใช้รหัสต่อไปนี้:

Workbook wb = new Workbook(sourceDir + "fileName.xlsx");

ซึ่งจะโหลดไฟล์ Excel ที่ระบุลงในวัตถุสมุดงาน

ขั้นตอนที่ 5: นำทางแผ่นงาน

วนซ้ำแผ่นงานทั้งหมดในสมุดงานโดยใช้การวนซ้ำ ใช้รหัสต่อไปนี้:

int sheetCount = wb. Worksheets. Count;

for (int i = 0; i < sheetCount; i++)
{
     Worksheet ws = wb.Worksheets[i];
     // รหัสที่เหลือจะถูกเพิ่มในขั้นตอนถัดไป
}

ขั้นตอนที่ 6: ลบการตั้งค่าเครื่องพิมพ์ที่มีอยู่

ตรวจสอบว่ามีการตั้งค่าเครื่องพิมพ์สำหรับแต่ละเวิร์กชีตหรือไม่ และลบทิ้งหากจำเป็น ใช้รหัสต่อไปนี้:

PageSetup ps = ws.PageSetup;

if (ps.PrinterSettings != null)
{
     Console.WriteLine("Printer settings for this spreadsheet exist.");
     Console.WriteLine("Sheet name: " + ws.Name);
     Console.WriteLine("Paper size: " + ps.PaperSize);

     ps.PrinterSettings = null;

     Console.WriteLine("Printer settings for this spreadsheet have been removed by setting them to null.");
     Console.WriteLine("");
}

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

บันทึกสมุดงานที่แก้ไขโดยใช้รหัสต่อไปนี้:

wb.Save(outputDir + "modifiedFilename.xlsx");

วิธีนี้จะบันทึกสมุดงานที่แก้ไขไปยังไดเร็กทอรีเอาต์พุตที่ระบุ

ตัวอย่างซอร์สโค้ดสำหรับการลบการตั้งค่าเครื่องพิมพ์ที่มีอยู่ของแผ่นงานโดยใช้ Aspose.Cells สำหรับ .NET

//ไดเรกทอรีต้นทาง
string sourceDir = RunExamples.Get_SourceDirectory();
//ไดเร็กทอรีเอาต์พุต
string outputDir = RunExamples.Get_OutputDirectory();
//โหลดไฟล์ Excel ซอร์ส
Workbook wb = new Workbook(sourceDir + "sampleRemoveExistingPrinterSettingsOfWorksheets.xlsx");
//รับจำนวนแผ่นงานของสมุดงาน
int sheetCount = wb.Worksheets.Count;
//ทำซ้ำทุกแผ่น
for (int i = 0; i < sheetCount; i++)
{
    //เข้าถึงแผ่นงาน i-th
    Worksheet ws = wb.Worksheets[i];
    //เข้าถึงการตั้งค่าหน้าแผ่นงาน
    PageSetup ps = ws.PageSetup;
    //ตรวจสอบว่ามีการตั้งค่าเครื่องพิมพ์สำหรับเวิร์กชีทนี้อยู่หรือไม่
    if (ps.PrinterSettings != null)
    {
        //พิมพ์ข้อความต่อไปนี้
        Console.WriteLine("PrinterSettings of this worksheet exist.");
        //พิมพ์ชื่อแผ่นงานและขนาดกระดาษ
        Console.WriteLine("Sheet Name: " + ws.Name);
        Console.WriteLine("Paper Size: " + ps.PaperSize);
        //ลบการตั้งค่าเครื่องพิมพ์โดยตั้งค่าเป็นโมฆะ
        ps.PrinterSettings = null;
        Console.WriteLine("Printer settings of this worksheet are now removed by setting it null.");
        Console.WriteLine("");
    }//ถ้า
}//สำหรับ
//บันทึกสมุดงาน
wb.Save(outputDir + "outputRemoveExistingPrinterSettingsOfWorksheets.xlsx");

บทสรุป

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

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

คำถามที่ 1: ฉันจะทราบได้อย่างไรว่าสเปรดชีตมีการตั้งค่าเครื่องพิมพ์อยู่แล้ว

A1: คุณสามารถตรวจสอบว่ามีการตั้งค่าเครื่องพิมพ์สำหรับแผ่นงานหรือไม่โดยเข้าไปที่PrinterSettings ทรัพย์สินของPageSetup วัตถุ. หากค่าไม่เป็นค่าว่าง แสดงว่ายังมีการตั้งค่าเครื่องพิมพ์อยู่

คำถามที่ 2: ฉันสามารถลบการตั้งค่าเครื่องพิมพ์สำหรับสเปรดชีตที่ระบุเท่านั้นได้หรือไม่

A2: ได้ คุณสามารถใช้แนวทางเดียวกันเพื่อลบการตั้งค่าเครื่องพิมพ์สำหรับแผ่นงานเฉพาะโดยการเข้าถึงของแผ่นงานนั้นPageSetup วัตถุ.

คำถามที่ 3: วิธีการนี้จะลบการตั้งค่าเค้าโครงอื่นๆ ด้วยหรือไม่

A3: ไม่ วิธีการนี้จะลบเฉพาะการตั้งค่าเครื่องพิมพ์เท่านั้น การตั้งค่าเค้าโครงอื่นๆ เช่น ระยะขอบ การวางแนวกระดาษ ฯลฯ ยังคงไม่เปลี่ยนแปลง

คำถามที่ 4: วิธีนี้ใช้ได้กับไฟล์ Excel ทุกรูปแบบ เช่น .xls และ .xlsx หรือไม่

A4: ใช่ วิธีนี้ใช้ได้กับไฟล์ Excel ทุกรูปแบบที่ Aspose.Cells รองรับ รวมถึง .xls และ .xlsx

คำถามที่ 5: การเปลี่ยนแปลงการตั้งค่าเครื่องพิมพ์จะมีผลถาวรในไฟล์ Excel ที่แก้ไขหรือไม่

A5: ใช่ การเปลี่ยนแปลงการตั้งค่าเครื่องพิมพ์จะถูกบันทึกอย่างถาวรในไฟล์ Excel ที่แก้ไขแล้ว