เพิ่มลายเซ็นดิจิทัลลงในไฟล์ Excel ที่ลงนามแล้ว
การแนะนำ
ในโลกดิจิทัลทุกวันนี้ การรักษาความปลอดภัยเอกสารมีความสำคัญมากกว่าที่เคย ลายเซ็นดิจิทัลช่วยให้สามารถรับรองความถูกต้องและความสมบูรณ์ของไฟล์ได้ โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับข้อมูลที่ละเอียดอ่อน หากคุณกำลังทำงานกับไฟล์ Excel และต้องการเพิ่มลายเซ็นดิจิทัลใหม่ลงในเวิร์กบุ๊กที่ลงนามแล้ว คุณมาถูกที่แล้ว! ในคู่มือนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการเพิ่มลายเซ็นดิจิทัลลงในไฟล์ Excel ที่ลงนามแล้วโดยใช้ Aspose.Cells สำหรับ .NET มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเข้าสู่รายละเอียดเล็กๆ น้อยๆ ของการเขียนโค้ด มีบางสิ่งบางอย่างที่คุณต้องมี:
- Aspose.Cells สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Cells ไว้ในโปรเจ็กต์ .NET แล้ว คุณสามารถดาวน์โหลดได้จากเว็บไซต์.
- ไฟล์ใบรับรอง: คุณจะต้องมีไฟล์ใบรับรองที่ถูกต้อง (โดยทั่วไปคือ
.pfx
ไฟล์) ที่มีใบรับรองดิจิทัลของคุณ ตรวจสอบให้แน่ใจว่าคุณทราบรหัสผ่านสำหรับไฟล์นี้ - สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนาของคุณด้วย Visual Studio หรือ IDE อื่นๆ ที่สนับสนุน .NET
- ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณทำตามได้อย่างราบรื่น
- ไฟล์ตัวอย่าง: มีไฟล์ Excel ตัวอย่างที่ลงนามดิจิทัลแล้ว นี่จะเป็นไฟล์ที่คุณจะเพิ่มลายเซ็นใหม่
ตอนนี้เรามีทุกอย่างลงตัวแล้ว มาเริ่มเขียนโค้ดกันเลย!
แพ็คเกจนำเข้า
ในการเริ่มต้น คุณจะต้องนำเข้าแพ็คเกจที่จำเป็นลงในไฟล์ C# ของคุณ โดยทำตามขั้นตอนต่อไปนี้:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
เนมสเปซเหล่านี้ช่วยให้คุณทำงานกับไฟล์ Excel และจัดการลายเซ็นดิจิทัลได้อย่างราบรื่น
ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีต้นทางและปลายทาง
ก่อนที่คุณจะจัดการไฟล์ Excel ได้ คุณต้องกำหนดตำแหน่งไฟล์ต้นฉบับและตำแหน่งที่คุณต้องการบันทึกไฟล์เอาต์พุต วิธีดำเนินการมีดังต่อไปนี้:
// ไดเรกทอรีแหล่งที่มา
string sourceDir = "Your Document Directory";
// ไดเรกทอรีผลลัพธ์
string outputDir = "Your Document Directory";
ในขั้นตอนนี้ เราจะใช้เมธอดในการรับเส้นทางสำหรับไดเร็กทอรีต้นทางและปลายทาง ตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีเหล่านี้อยู่และมีไฟล์ที่จำเป็น
ขั้นตอนที่ 2: โหลดสมุดงานที่ลงนามแล้ว
ขั้นต่อไป คุณจะต้องโหลดเวิร์กบุ๊ก Excel ที่คุณต้องการแก้ไข ซึ่งทำได้โดยการสร้างอินสแตนซ์ของWorkbook
คลาสและส่งผ่านเส้นทางของไฟล์ที่ลงนาม
// โหลดสมุดงานที่มีลายเซ็นดิจิทัลแล้ว
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
ที่นี่เรากำลังโหลดสมุดงานที่ชื่อsampleDigitallySignedByCells.xlsx
. ตรวจสอบให้แน่ใจว่าไฟล์นี้ได้รับการลงนามแล้ว
ขั้นตอนที่ 3: สร้างคอลเลกชันลายเซ็นดิจิทัล
ตอนนี้เรามาสร้างคอลเลกชันลายเซ็นดิจิทัลกัน คอลเลกชันนี้จะเก็บลายเซ็นดิจิทัลทั้งหมดที่คุณต้องการเพิ่มลงในเวิร์กบุ๊ก
// สร้างคอลเลกชันลายเซ็นดิจิทัล
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
ขั้นตอนนี้มีความสำคัญเนื่องจากช่วยให้คุณสามารถจัดการลายเซ็นหลายรายการได้หากจำเป็น
ขั้นตอนที่ 4: สร้างใบรับรองใหม่
คุณต้องโหลดไฟล์ใบรับรองของคุณเพื่อสร้างลายเซ็นดิจิทัลใหม่ นี่คือที่ที่คุณจะระบุเส้นทางไปยัง.pfx
ไฟล์และรหัสผ่าน
// ไฟล์ใบรับรองและรหัสผ่าน
string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
// สร้างใบรับรองใหม่
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
อย่าลืมเปลี่ยนAsposeDemo.pfx
และรหัสผ่านพร้อมชื่อไฟล์ใบรับรองจริงและรหัสผ่านของคุณ
ขั้นตอนที่ 5: สร้างลายเซ็นดิจิทัล
เมื่อมีใบรับรองในมือแล้ว คุณสามารถสร้างลายเซ็นดิจิทัลได้แล้ว นอกจากนี้ คุณยังต้องระบุเหตุผลสำหรับลายเซ็น รวมถึงวันที่และเวลาปัจจุบันด้วย
// สร้างลายเซ็นดิจิทัลใหม่และเพิ่มลงในคอลเลกชันลายเซ็นดิจิทัล
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
ขั้นตอนนี้จะเพิ่มลายเซ็นใหม่ลงในคอลเลกชั่นของคุณ ซึ่งคุณจะนำไปใช้กับเวิร์กบุ๊กในภายหลัง
ขั้นตอนที่ 6: เพิ่มคอลเลกชันลายเซ็นดิจิทัลลงในเวิร์กบุ๊ก
ตอนนี้ถึงเวลาเพิ่มคอลเลกชันลายเซ็นดิจิทัลลงในเวิร์กบุ๊กแล้ว นี่คือจุดที่ความมหัศจรรย์เกิดขึ้น!
// เพิ่มคอลเลกชันลายเซ็นดิจิทัลภายในสมุดงาน
workbook.AddDigitalSignature(dsCollection);
การดำเนินการตามบรรทัดนี้ ถือว่าคุณแนบลายเซ็นดิจิทัลใหม่เข้ากับสมุดงานที่ลงนามแล้ว
ขั้นตอนที่ 7: บันทึกและกำจัดสมุดงาน
สุดท้ายคุณจะต้องการบันทึกเวิร์กบุ๊กที่แก้ไขแล้วไปยังไดเร็กทอรีเอาท์พุตของคุณและปล่อยทรัพยากรใดๆ ที่กำลังใช้อยู่
//บันทึกสมุดงานและกำจัดมัน
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();
ขั้นตอนนี้จะช่วยให้แน่ใจว่าการเปลี่ยนแปลงของคุณได้รับการบันทึกและสมุดงานจะถูกกำจัดอย่างถูกต้องเพื่อเพิ่มทรัพยากร
ขั้นตอนที่ 8: ยืนยันการดำเนินการ
เพื่อสรุปสิ่งต่างๆ ควรยืนยันว่าโค้ดของคุณทำงานสำเร็จ คุณสามารถทำได้โดยใช้ข้อความคอนโซลง่ายๆ
Console.WriteLine("AddDigitalSignatureToAnAlreadySignedExcelFile executed successfully.\r\n");
นี่จะเป็นการแจ้งว่าการดำเนินการของคุณประสบความสำเร็จ ซึ่งเป็นเรื่องดีเสมอที่จะได้เห็น!
บทสรุป
และแล้วคุณก็ทำได้! คุณได้เพิ่มลายเซ็นดิจิทัลใหม่ลงในไฟล์ Excel ที่ลงนามแล้วโดยใช้ Aspose.Cells สำหรับ .NET สำเร็จแล้ว ลายเซ็นดิจิทัลเป็นวิธีที่มีประสิทธิภาพในการรับรองความถูกต้องของเอกสารของคุณ และตอนนี้คุณก็รู้วิธีจัดการเอกสารเหล่านี้ด้วยโปรแกรมแล้ว ไม่ว่าคุณจะทำงานกับเอกสารทางการเงิน สัญญา หรือข้อมูลสำคัญใดๆ การนำลายเซ็นดิจิทัลมาใช้จะช่วยเพิ่มความปลอดภัยและความน่าเชื่อถือได้
คำถามที่พบบ่อย
ลายเซ็นดิจิทัลคืออะไร?
ลายเซ็นดิจิทัลเป็นวิธีการเข้ารหัสที่ใช้เพื่อตรวจสอบความถูกต้องและความสมบูรณ์ของข้อความหรือเอกสาร
ฉันสามารถเพิ่มลายเซ็นดิจิทัลหลายรายการลงในไฟล์ Excel เดียวกันได้หรือไม่
ใช่ คุณสามารถสร้างคอลเลกชันลายเซ็นดิจิทัลและเพิ่มลายเซ็นหลายรายการลงในเวิร์กบุ๊กเดียวกันได้
Aspose.Cells รองรับรูปแบบใดบ้างสำหรับลายเซ็นดิจิทัล?
Aspose.Cells รองรับรูปแบบต่างๆ รวมถึง.pfx
เพื่อขอรับใบรับรอง
ฉันต้องมี .NET เวอร์ชันเฉพาะเพื่อใช้ Aspose.Cells หรือไม่
ตรวจสอบเอกสารประกอบ Aspose.Cells เพื่อให้เข้ากันได้กับเวอร์ชัน .NET ของคุณ
ฉันจะได้รับใบอนุญาตชั่วคราวสำหรับ Aspose.Cells ได้อย่างไร
คุณสามารถขอใบอนุญาตชั่วคราวได้จากหน้าการซื้อของ Aspose.