Ինչպես թվային կերպով ստորագրել 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-ի միջոցով: Ներկայացվում է փուլային գործընթաց, որտեղ սկզբում ստեղծվում է keystore՝ օգտագործելով PFX վկայականը և անձնական բանալու գաղտնաբառը, այնուհետև ստեղծվում է թվային ստորագրության հավաքածու և նոր թվային ստորագրություն, որը ստեղծվել է keystore-ի օգնությամբ, ավելացվում է այս հավաքածուին: Վերջնական քայլում թիրախային աշխատանքային գրքույկը բեռնվում է և դրան ավելացվում է թվային ստորագրության հավաքածու:

Կոդ՝ թվային ստորագրությունը 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-ի միջոցով թվային ստորագրելու համար, Keystore-ը ստեղծվում է PKCS12 ծածկագրման միջոցով, և այնուհետև վկայագրի ֆայլը բեռնվում է դրա մեջ: DigitalSignature-ը ստեղծվում է Keystore-ի, անձնական բանալու գաղտնաբառի, մեկնաբանությունների և օգտվողի կողմից տրամադրված ստորագրության ժամանակ տրամադրելու միջոցով, սակայն կարող եք նաև ավելացնել ստորագրության պատկեր, մատակարարի ID և XAdESType: Ելքային աշխատանքային գիրքը կարող է պահպանվել ցանկացած աջակցվող ձևաչափով, ինչպիսիք են XLSX, XLS, XLSM, ODS, XLSB և այլն:

Այս ձեռնարկը կիսում է Excel ֆայլի թվային ստորագրման գործընթացը, սակայն, եթե ցանկանում եք սովորել Excel-ը պատկերի փոխարկելու գործընթացը, տես ինչպես փոխարկել Excel թերթերը պատկերի Java-ում-ի հոդվածը:

 Հայերեն