Σε αυτό το απλό θέμα, θα μάθετε πώς να Καταργείτε την προστασία κωδικού πρόσβασης από το αρχείο XLSX χρησιμοποιώντας το Java REST API. Θα αναπτύξουμε μια εφαρμογή για αποκρυπτογράφηση του αρχείου XLSX χρησιμοποιώντας Java Cloud API ακολουθώντας τα λεπτομερή και ξεκάθαρα βήματα που αναφέρονται στην παρακάτω ενότητα. Η εφαρμογή που δημιουργήθηκε μπορεί να χρησιμοποιηθεί με οποιαδήποτε εφαρμογή που υποστηρίζει Java σε περιβάλλοντα macOS, Linux ή Windows και η μετατροπή μπορεί να γίνει δωρεάν.
Προαπαιτούμενο
- Δημιουργία λογαριασμού και λήψη διαπιστευτηρίων API
- Λήψη Aspose.Cells Cloud SDK for Java to decrypt XLSX file using Java Cloud API
- Ρυθμίστε το έργο Java με το παραπάνω SDK για την προστασία ενός αρχείου XLSX
Βήματα για την επαναφορά του κωδικού πρόσβασης του αρχείου XLSX χρησιμοποιώντας Java χαμηλού κώδικα API
- Ορίστε το Client ID και το Client Secret για το API για αποκρυπτογράφηση του βιβλίου εργασίας με κωδικό πρόσβασης χρησιμοποιώντας Java REST API
- Δημιουργήστε ένα αντικείμενο της κλάσης CellsApi με διαπιστευτήρια πελάτη για επαναφορά του κωδικού πρόσβασης του αρχείου XLSX χρησιμοποιώντας Java χαμηλού κώδικα API
- Προσθέστε τα ονόματα αρχείων προέλευσης XLSX και φορτώστε την πηγή XLSX χρησιμοποιώντας ένα όνομα και ένα αντικείμενο αρχείου σε ένα HashMap
- Δημιουργήστε μια παρουσία του DeleteUnProtectWorkbookRequest για να προσθέσετε τον υπάρχοντα κωδικό πρόσβασης και άλλες ιδιότητες
- Καλέστε τη μέθοδο αιτήματος deleteUnProtectWorkbook για αποκρυπτογράφηση αρχείου excel με κωδικό πρόσβασης χρησιμοποιώντας Java REST API
- Αποθηκεύστε τα αποκρυπτογραφημένα αρχεία XLSX στον τοπικό δίσκο
Τα προαναφερθέντα βήματα καταργήστε την προστασία με κωδικό πρόσβασης στο XLSX χρησιμοποιώντας Java REST API. Θα ξεκινήσουμε τη διαδικασία με τη ρύθμιση του SDK και τη δημιουργία της παρουσίας κλάσης CellsAPI. Στη συνέχεια, θα φορτώσουμε τα αρχεία προέλευσης XLSX χρησιμοποιώντας ένα HashMap και θα δημιουργήσουμε μια παρουσία της κλάσης DeleteUnProtectWorkbookRequest που χρησιμοποιείται περαιτέρω για την επαναφορά της προστασίας με κωδικό πρόσβασης για τα αρχεία XLSX χρησιμοποιώντας τη μέθοδο deleteUnProtectWorkbook().
Κωδικός για την αποκρυπτογράφηση του κωδικού πρόσβασης του αρχείου XLSX χρησιμοποιώντας Java REST API
import com.aspose.cloud.cells.client.*; | |
import com.aspose.cloud.cells.model.*; | |
import com.aspose.cloud.cells.request.*; | |
import org.junit.Test; | |
import java.util.ArrayList; | |
import java.util.List; | |
import java.io.File; | |
import java.util.HashMap; | |
public class ExampleDeleteUnProtectWorkbook { | |
public void Run(){ | |
try{ | |
String clientID = "ID"; | |
String clientSecret = "Secret"; | |
String apiBaseUrl = "https://api.aspose.cloud"; | |
String apiVersion = "v3.0"; | |
CellsApi cellsApi = new CellsApi(clientID, clientSecret, apiVersion, apiBaseUrl); | |
String remoteFolder = "TestData/In"; | |
// Source and output file names | |
String localPath = "C:/ExcelFiles/"; | |
String inputFileName = "Source.xls"; | |
String pass = "test"; | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(); | |
uploadFileRequest.setPath( remoteFolder + "/" + remoteName ); | |
uploadFileRequest.setStorageName( ""); | |
HashMap<String,File> files = new HashMap<String,File>(); | |
files.put( localName , new File(localName )); | |
uploadFileRequest.setUploadFiles(files); | |
cellsApi.uploadFile(uploadFileRequest); | |
DeleteUnProtectWorkbookRequest request = new DeleteUnProtectWorkbookRequest(); | |
request.setName(remoteName); | |
request.setPassword(pass); | |
request.setFolder(remoteFolder); | |
request.setStorageName(""); | |
cellsApi.deleteUnProtectWorkbook(request); | |
} catch (ApiException e) { | |
// TODO Auto-generated catch block | |
e.printStackTrace(); | |
} | |
} | |
} |
Αυτό το απλό παράδειγμα κώδικα σάς επιτρέπει να διαγράψετε τον κωδικό πρόσβασης του αρχείου excel χρησιμοποιώντας το Java χαμηλού κώδικα API. Πρέπει να παρέχετε τα αρχεία προέλευσης XLSX και τον υπάρχοντα κωδικό πρόσβασης για την κατάργηση της προστασίας μαζί με άλλες προαιρετικές ιδιότητες. Μετά τη διατύπωση του μηνύματος αιτήματος, η deleteUnProtectWorkbook() εκτελεί την αποκρυπτογράφηση στο αρχείο XLSX και επιστρέφει τα αρχεία XLSX που έχουν διαγραφεί με κωδικό πρόσβασης που μπορούν να αποθηκευτούν στο δίσκο ή μέσα στη βάση δεδομένων.
Μάθαμε να αποκρυπτογραφούμε το Βιβλίο Εργασίας με Κωδικό χρησιμοποιώντας Java REST API σε αυτό το θέμα. Εάν θέλετε να ορίσετε τον κωδικό πρόσβασης για ένα αρχείο XLSX, ανατρέξτε στο άρθρο σχετικά με τον τρόπο Προστασία αρχείου XLSX με κωδικό πρόσβασης με Java REST API.