엑셀 시트 보호 해제

C# .NET을 사용하여 Excel(XLS, XLSX)의 보호를 해제하는 방법

Excel 워크시트는 다양한 산업 분야에서 데이터를 관리하고 분석하는 데 일반적으로 사용됩니다. 그러나 우발적이거나 의도적인 수정으로부터 특정 데이터나 공식을 보호해야 하는 경우가 있습니다. 암호 보호가 작동하는 곳입니다. 암호 보호를 통해 사용자는 Excel 워크시트의 액세스 또는 편집 기능을 제한할 수 있습니다. 이 기능은 데이터에 보안을 제공하지만 보호된 워크시트를 변경해야 할 때 문제를 일으킬 수도 있습니다. 이 기사에서는 C# .NET을 사용하여 Excel 워크시트의 보호를 해제하여 다시 한 번 데이터를 완전히 제어할 수 있는 방법을 보여줍니다.

Excel 보호 해제 API

Aspose.Cells Cloud는 Excel 파일로 작업할 수 있는 강력하고 다양한 API입니다. 또한 Excel 워크시트 보호를 해제하는 기능을 포함하여 많은 이점을 제공합니다. 플랫폼 간 호환성, 원활한 통합, 강력한 보안 및 비용 효율성을 통해 클라우드에서 Excel 파일로 작업하려는 개발자에게 탁월한 선택입니다. 비보호 기능 외에도 Aspose.Cells Cloud는 다음과 같은 다양한 이점을 제공합니다.

  • 크로스 플랫폼 호환성
  • 원활한 통합: Dropbox, Google Drive 및 Amazon S3와 통합되어 Excel 파일을 쉽게 관리할 수 있습니다.
  • 강력한 보안: OAuth2 인증 및 SSL 암호화는 데이터 보안을 보장합니다.
  • 비용 효율적: 사용한 서비스에 대해서만 비용을 지불하는 유연한 가격 옵션.

이제 Aspose.Cells Cloud SDK for .NET(Aspose.Cells Cloud의 래퍼)을 사용하려면 NuGet 패키지 관리자에서 Aspose.Cells-Cloud를 검색하고 “패키지 추가” 버튼을 클릭합니다. 또한 유효한 이메일 주소를 사용하여 대시보드를 통해 계정을 생성해야 합니다.

C#을 사용하여 Excel 시트 보호 해제

Excel 워크시트에서 암호를 제거하려면 다음 코드 스니펫을 사용해 보십시오.

// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 드라이브의 첫 번째 Excel 통합 문서
string input_Excel = "protected.xlsx";

try
{
    // 복호화 정보를 보관하는 인스턴스 생성
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // Excel 파일을 읽고 클라우드 스토리지에 업로드
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // 통합 문서 잠금 해제 작업 초기화
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // 연결에 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Workbook unlock operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

위의 코드 스니펫에 대한 세부 정보는 다음과 같습니다.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

클라이언트 자격 증명을 인수로 전달하는 동안 CellsApi 개체를 만듭니다.

WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
protection.Password = "123456";
protection.KeyLength = 128;
protection.EncryptionType = "XOR";

통합 문서 암호 해독 정보를 보유하는 인스턴스 WorkbookEncryptionRequest 생성

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

암호화된 Excel을 클라우드 스토리지에 업로드합니다.

var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, folder);

API를 호출하여 Excel 보호를 해제하고 출력을 클라우드 저장소에 저장합니다.

위 예제에서 사용한 암호화된 엑셀은 protected.xlsx에서 다운로드 받을 수 있습니다.

cURL 명령을 사용하여 Excel 시트 잠금 해제

cURL 명령을 통해 Aspose.Cells Cloud에 액세스하면 유연하고 간단하게 API를 사용할 수 있습니다. cURL을 사용하면 cURL을 지원하는 모든 프로그래밍 언어 또는 플랫폼과 함께 Aspose.Cells Cloud를 사용할 수 있으므로 개발 환경에서 유연성을 제공합니다. 또한 cURL은 복잡한 설정이나 설치가 필요하지 않은 경량 도구이므로 개발자가 API와 신속하게 통합할 수 있습니다. 따라서 cURL 명령을 사용하여 Aspose.Cells Cloud와 상호 작용하면 작업 흐름을 간소화하고 생산성을 향상시킬 수 있습니다.

이제 시스템에 cURL을 설치한 다음 클라이언트 자격 증명을 기반으로 accessToken을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

다음 명령을 사용하여 입력 Excel을 클라우드 저장소에 업로드합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}를 클라우드 저장소에 파일을 저장하려는 경로로, {localFilePath}를 로컬 시스템의 Excel 경로로, {accessToken}을 Aspose Cloud 액세스 토큰으로 바꿉니다. (위에서 생성됨).

마지막으로 다음 명령을 실행하여 온라인에서 Excel 시트 보호를 해제합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/encryption" \
-X DELETE \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

{excelFile}을 클라우드 저장소의 암호화된 Excel 파일 이름으로, {accessToken}을 위에서 생성한 액세스 토큰으로 바꿉니다. 성공적인 작업 후 보호되지 않은 Excel은 동일한 클라우드 저장소에 저장됩니다.

끝 맺는 말

이 기사에서는 클라우드에서 Excel 파일로 작업할 수 있는 쉬운 방법을 제공하는 API인 Aspose.Cells Cloud를 사용하여 Excel 워크시트의 보호를 해제하는 방법에 대해 설명했습니다. 또한 교차 플랫폼 호환성, 원활한 통합, 강력한 보안 및 비용 효율성을 포함하여 Aspose.Cells Cloud 사용의 이점을 강조했습니다. 또한 유연성, 단순성 및 생산성 향상과 같은 cURL 명령을 통해 Aspose.Cells Cloud에 액세스할 때의 이점에 대해 논의했습니다. 이 문서에 설명된 단계를 따르면 쉽게 Excel 워크시트 보호를 해제하고 Excel 파일 관리 프로세스를 자동화할 수 있습니다. 전반적으로 Aspose.Cells Cloud 및 cURL은 클라우드에서 Excel 파일로 작업하려는 개발자를 위한 강력한 도구 조합을 제공합니다.

유용한 링크

추천 기사

자세한 내용은 다음 링크를 참조하십시오.