ในหัวข้อง่ายๆ นี้ คุณจะได้เรียนรู้วิธีการ ลบการป้องกันรหัสผ่านจากไฟล์ Excel โดยใช้ Java REST API เราจะพัฒนาแอปพลิเคชันเพื่อ ถอดรหัสไฟล์ Excel โดยใช้ Java Cloud API โดยทำตามขั้นตอนโดยละเอียดและชัดเจนที่กล่าวถึงในหัวข้อต่อไปนี้ แอปพลิเคชันที่สร้างขึ้นสามารถใช้กับแอปพลิเคชันใดๆ ที่รองรับ Java ในสภาพแวดล้อม macOS, Linux หรือ Windows และสามารถแปลงไฟล์ได้ฟรี
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลรับรอง API
- ดาวน์โหลด Aspose.Cells Cloud SDK for Java to decrypt Excel file using Java Cloud API
- ตั้งค่าโครงการ Java ด้วย SDK ข้างต้นเพื่อป้องกันไฟล์ XLS
ขั้นตอนการรีเซ็ตรหัสผ่านไฟล์ Excel โดยใช้ Java low code API
- ตั้งค่า Client ID และ Client Secret สำหรับ API เพื่อถอดรหัสเวิร์กบุ๊กด้วยรหัสผ่านโดยใช้ Java REST API
- สร้างอ็อบเจ็กต์ของคลาส CellsApi ที่มีข้อมูลประจำตัวไคลเอนต์เพื่อรีเซ็ตรหัสผ่านไฟล์ Excel โดยใช้ Java low code API
- เพิ่มชื่อไฟล์ XLS ต้นฉบับและโหลด XLS ต้นฉบับโดยใช้ชื่อและวัตถุไฟล์ใน HashMap
- สร้างอินสแตนซ์ของ DeleteUnProtectWorkbookRequest เพื่อเพิ่มรหัสผ่านที่มีอยู่และคุณสมบัติอื่น ๆ
- เรียกใช้เมธอดคำขอ deleteUnProtectWorkbook เพื่อถอดรหัสไฟล์ Excel ด้วยรหัสผ่านโดยใช้ Java REST API
- บันทึกไฟล์ Excel ที่ถอดรหัสแล้วลงในดิสก์ภายในเครื่อง
ขั้นตอนที่กล่าวถึงข้างต้นคือ ลบการป้องกันด้วยรหัสผ่านใน Excel โดยใช้ Java REST API เราจะเริ่มกระบวนการด้วยการตั้งค่า SDK และสร้างอินสแตนซ์คลาส CellsAPI จากนั้นเราจะโหลดไฟล์ XLS ต้นทางโดยใช้ HashMap และสร้างอินสแตนซ์ของคลาส DeleteUnProtectWorkbookRequest ที่จะใช้ในการรีเซ็ตการป้องกันด้วยรหัสผ่านสำหรับไฟล์ Excel โดยใช้เมธอด deleteUnProtectWorkbook()
โค้ดสำหรับถอดรหัสรหัสผ่านไฟล์ Excel โดยใช้ 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 low code API ได้ คุณต้องระบุไฟล์ Excel ต้นฉบับและรหัสผ่านที่มีอยู่เพื่อลบการป้องกัน รวมถึงคุณสมบัติเสริมอื่นๆ หลังจากสร้างข้อความคำขอแล้ว deleteUnProtectWorkbook() จะทำการถอดรหัสไฟล์ Excel และส่งคืนไฟล์ Excel ที่ล้างรหัสผ่านแล้วซึ่งสามารถจัดเก็บไว้ในดิสก์หรือภายในฐานข้อมูลได้
เราได้เรียนรู้วิธีการ ถอดรหัสเวิร์กบุ๊กด้วยรหัสผ่านโดยใช้ Java REST API ในหัวข้อนี้แล้ว หากคุณต้องการตั้งรหัสผ่านสำหรับไฟล์ Excel โปรดดูบทความเกี่ยวกับวิธีการ ป้องกันไฟล์ Excel ด้วยรหัสผ่านด้วย Java REST API