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