오늘날의 데이터 기반 세계에서, Excel 워크북은 종종 민감한 비즈니스, 재무 또는 개인 정보를 포함하고 있습니다. 기밀성을 보장하고 무단 액세스를 방지하기 위해, Excel 파일에 비밀번호를 설정하거나 Excel 워크시트를 잠그는 것이 필수적입니다. 따라서 개발자들은 C#의 몇 줄만으로 Excel 문서를 쉽게 암호화하고, 개별 워크시트를 보호하며, Microsoft Excel이 설치되지 않은 상태에서도 보안 워크북을 관리할 수 있습니다.

Excel 처리 API

Aspose.Cells Cloud SDK for .NET는 개발자가 간단한 API 호출을 사용하여 Excel 파일에 비밀번호 잠금을 설정할 수 있도록 합니다. 이를 통해 통합 문서 또는 특정 워크시트에 안전한 비밀번호를 할당하여 액세스를 제어하고, 무단 수정이나 데이터 노출을 방지할 수 있습니다.

시작하려면 NuGet 패키지 관리자에서 SDK를 설치하세요:

Install-Package Aspose.Cells-Cloud

그런 다음, Aspose Cloud Dashboard에서 무료 계정을 등록하여 클라이언트 ID 및 클라이언트 비밀 자격 증명을 얻으십시오.

C#에서 Excel 통합 문서에 비밀번호 추가하기

여기 C#에서 Aspose.Cells Cloud SDK for .NET을 사용하여 Excel 파일을 비밀번호로 보호하는 방법에 대한 실용적인 예가 있습니다.

  1. CellsApi 클래스의 인스턴스를 생성할 때 클라이언트 자격 증명을 인수로 사용합니다.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. WorkbookEncryptionRequest 클래스의 인스턴스를 생성하고 암호화 유형과 비밀번호를 정의하세요.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. API를 호출하여 Excel 워크북에 비밀번호를 설정하고 업데이트된 파일을 클라우드 저장소에 저장하세요.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • API는 다음의 암호화 유형을 지원합니다.
  1. XOR (기본)
  2. Compatible
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// For more examples, please visit https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// CellsApi 클래스의 인스턴스를 생성합니다. 
var cellsApi = new CellsApi(clientId, clientSecret);

// 클라우드 스토리지에 입력 워크북을 업로드하세요.
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// 비밀번호 암호화 설정 정의
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// 워크북에 비밀번호 보호 적용하기
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

C#로 Excel 워크시트를 암호로 보호하기

전체 워크북을 암호화하는 것 외에도, API는 Excel 워크시트를 개별적으로 비밀번호로 보호하는 기능을 지원합니다. 이로 인해 사용자는 민감한 시트를 볼 수 있지만 수정할 수 없습니다.

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

비밀번호로 Excel 파일 잠그기 cURL 사용하기

Excel 파일에 비밀번호 잠금을 설정할 수도 있습니다 cURL 및 Aspose.Cells Cloud REST API를 사용하여. 이 접근 방식은 자동화 및 CI/CD 워크플로우에 적합합니다.

1단계: 액세스 토큰 생성:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

2단계: 엑셀 파일 업로드: 다음 명령을 사용하여 입력 Excel을 클라우드 스토리지에 업로드하십시오:

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

Step 3: 비밀번호 보호 적용:

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

Replace:

  • excelFile - 입력 Excel 워크북.

  • ACCESSTOKEN - 위에서 생성된 JWT 토큰입니다.

  • 한 번 실행되면, 귀하의 Excel 문서는 비밀번호로 보호되고 안전하게 클라우드에 저장됩니다.

온라인 엑셀 비밀번호 보호 앱

코드 없는 접근 방식을 선호하신다면, 무료 온라인 Excel Password Protect Tool을 사용해 보세요. 이는 Aspose.Cells Cloud에서 제공되며, 파일을 업로드하고, 비밀번호를 설정한 후 보호된 Excel 파일을 즉시 다운로드할 수 있습니다.

엑셀 비밀번호 보호

결론 발언

이 기사에서 우리는 Excel 파일을 보호하는 것이 데이터 보호 및 규정 준수에 중요한 단계임을 배웠습니다. Aspose.Cells Cloud SDK for .NET를 사용하면 Excel 파일을 비밀번호로 쉽게 잠글 수 있고, 워크시트를 보호하며, Excel이 로컬에 설치되어 있지 않더라도 전체 통합 문서를 암호화할 수 있습니다.

자주 묻는 질문 (FAQs)

  1. Excel에서 특정 워크시트만 잠글 수 있나요? 네. CellsProtectSheet() 메서드를 사용하여 다른 시트를 편집 가능하게 유지하면서 Excel 워크시트를 개별적으로 암호로 보호할 수 있습니다.

  2. Can I remove a password lock from an Excel file programmatically? 네. 올바른 비밀번호가 제공될 때 CellsWorkbookDeleteDecryptDocument() API 호출을 사용하여 암호로 보호된 Excel 파일의 잠금을 해제할 수 있습니다.

  3. 이 API가 작동하기 위해 Microsoft Excel이 설치되어 있어야 합니까? 아니요. Aspose.Cells Cloud SDK는 완전히 클라우드에서 작동합니다 — Excel 파일에 비밀번호를 설정하기 위해서는 로컬 Excel 설치가 필요하지 않습니다.

  4. Excel 파일을 비밀번호로 보호하는 것을 무료로 시도할 수 있나요? 네! Aspose.Cells Cloud Free Trial를 방문하거나 online password protection tool을 사용하여 코딩 없이 기능을 테스트하세요.

유용한 링크

추천 기사

다음 링크를 방문하여 더 자세히 알아보세요: