วิธีเซ็นชื่อแบบดิจิทัลในเอกสาร Excel โดยใช้ Java

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

ขั้นตอนในการสร้างลายเซ็นดิจิทัลใน Excel โดยใช้ Java

  1. กำหนดค่าสภาพแวดล้อมเพื่อใช้ Aspose.Cells จากที่เก็บเพื่อลงนามในไฟล์ Excel
  2. สร้างอินสแตนซ์ของ Keystore และโหลดใบรับรองโดยใช้ชื่อไฟล์ใบรับรองและรหัสผ่าน
  3. สร้าง digital signature โดยใช้ที่เก็บคีย์ด้านบนและรหัสผ่านคีย์ส่วนตัว
  4. แสดงความคิดเห็น วันที่ลงนาม และเวลาสำหรับลายเซ็นดิจิทัล
  5. สร้างคอลเลกชันลายเซ็นดิจิทัลและเพิ่มลายเซ็นดิจิทัลที่สร้างขึ้นใหม่
  6. โหลด workbook และเพิ่มคอลเลกชันลายเซ็นดิจิทัลลงไป
  7. บันทึกสมุดงานที่เซ็นชื่อแบบดิจิทัล

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

รหัสเพื่อใส่ลายเซ็นดิจิทัลใน Excel โดยใช้ Java

import java.io.FileInputStream;
import java.io.InputStream;
import com.aspose.cells.DigitalSignature;
import com.aspose.cells.DigitalSignatureCollection;
import com.aspose.cells.Workbook;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add a digital signature to a spreadsheet in java
// Instantiate a license
com.aspose.cells.License slidesLicense = new com.aspose.cells.License();
slidesLicense.setLicense("Aspose.Total.lic");
// Using the cryptography PKCS12, create a Keystore
java.security.KeyStore keyStore = java.security.KeyStore.getInstance("PKCS12");
// Load certificate into the InputStream
InputStream inStreamCert = new FileInputStream("TestCert1.pfx");
// Load the certificate into the Keystore by providing the certificate file and its password
keyStore.load(inStreamCert, "testcert1".toCharArray());
// Create the digital signature
DigitalSignature digtSign = new DigitalSignature(keyStore, "testcert1", "New digital signature is added to a workbook",com.aspose.cells.DateTime.getNow());
// Instantiate a collection of digital signatures
DigitalSignatureCollection digtSignColl = new DigitalSignatureCollection();
// Add the digital signature to the collection
digtSignColl.add(digtSign);
// Load the spreadsheet
Workbook wbToBeSigned = new Workbook("sampleSpreadsheet.xlsx");
// Add the collection of digital signatures to the workbook
wbToBeSigned.addDigitalSignature(digtSignColl);
// Save the workbook with an electronic signature
wbToBeSigned.save("outputDigitallySignedByCells.xlsx");
System.out.println("Done");
}
}

ในโค้ดนี้เพื่อ เซ็นชื่อแบบดิจิทัลใน Excel โดยใช้ Java คีย์สโตร์จะถูกสร้างขึ้นโดยใช้การเข้ารหัส PKCS12 จากนั้นจึงโหลดไฟล์ใบรับรองลงในนั้น DigitalSignature สร้างขึ้นโดยการระบุ Keystore รหัสผ่านคีย์ส่วนตัว ความคิดเห็น และเวลาลายเซ็นที่ผู้ใช้ระบุ อย่างไรก็ตาม คุณยังสามารถเพิ่มรูปภาพลายเซ็น รหัสผู้ให้บริการ และ XAdESType สมุดงานผลลัพธ์สามารถบันทึกในรูปแบบที่รองรับเช่น XLSX, XLS, XLSM, ODS, XLSB เป็นต้น

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

 ไทย