MS Excel은 다양한 스프레드시트 조작 작업을 수행할 수 있는 강력한 도구입니다. 데이터를 구성하고, 계산을 적용하고, 차트를 생성하고, VBA 모듈을 사용하여 사용자 정의 논리를 정의하는 등의 작업을 수행할 수 있습니다. MS Excel이 제공하는 중요한 기능은 Excel 파일의 암호화 및 암호 해독입니다. 이에 따라 이 기사에서는 Node.js 애플리케이션에서 Excel 파일을 암호화/복호화하고 암호로 보호하는 방법을 다룹니다.
Excel 파일을 암호화하고 해독하는 Node.js API
Excel 파일의 암호화 및 암호 해독을 위해 Java를 통한 Node.js용 Aspose.Cells를 사용합니다. 몇 줄의 코드로 통합 문서를 암호화하고 해독할 수 있는 기능이 풍부한 API입니다. 또한 Excel 파일을 원활하게 암호로 보호할 수 있습니다. API를 다운로드하거나 다음 npm 명령을 사용하여 설치할 수 있습니다.
> npm 설치 aspose.cells
Node.js에서 Excel XLSX 또는 XLS 파일 암호화
Java를 통한 Node.js용 Aspose.Cells는 Excel 2003 파일에 대해 다음 암호화 유형을 제공합니다.
- XOR
- 호환 가능(Office 97/2000 호환 가능)
- 향상된 암호화 공급자 V1
- 강력한 암호화 공급자
반면 SHA 및 AES 암호화 기술은 2007/2010 통합 문서에 사용됩니다. 다음은 Node.js에서 Excel 파일을 암호화하는 단계입니다.
- Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- Workbook.getSettings().setPassword(string) 메서드를 사용하여 암호를 설정합니다.
- Workbook.setEncryptionOptions(EncryptionType, int) 메서드를 사용하여 Excel 파일을 암호화합니다.
- Workbook.save(string) 메서드를 사용하여 암호화된 통합 문서를 저장합니다.
다음 코드 샘플은 Node.js에서 Excel XLSX 파일을 암호화하는 방법을 보여줍니다.
// 엑셀 파일을 연다
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// 파일을 암호로 보호
workbook.getSettings().setPassword("1234");
// 강력한 암호화 유형 지정(RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// 파일 저장
workbook.save("encrypted.xlsx");
Node.js에서 Excel 파일 암호 해독
암호화된 Excel 파일의 암호를 해독하려면 암호를 지정해야 합니다. 다음은 Node.js에서 Excel 파일의 암호를 해독하는 단계입니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- LoadOptions.setPassword(string) 메서드를 사용하여 암호를 지정합니다.
- Workbook 클래스의 인스턴스를 만들고 파일의 경로와 LoadOptions 개체를 생성자에 전달합니다.
- Workbook.getSettings().setPassword(string) 메서드를 사용하여 암호를 null로 설정합니다.
- 완료되면 Workbook.save(string) 메서드를 사용하여 해독된 통합 문서를 저장합니다.
다음 코드 샘플은 Node.js에서 암호로 보호된 Excel 파일의 암호를 해독하는 방법을 보여줍니다.
// 로딩 옵션 초기화
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// 원래 비밀번호 설정
loadOptions.setPassword("1234");
// Excel 파일의 경로를 사용하여 통합 문서 개체 인스턴스화
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// 비밀번호를 null로 설정
workbook.getSettings().setPassword(null);
// 파일 저장
workbook.save("decrypted.xlsx");
무료 API 라이선스 받기
평가 제한 없이 API를 사용해보고 싶다면 임시 라이선스를 무료로 받으세요.
결론
이 기사에서는 Node.js 애플리케이션에서 Excel 파일을 암호화하거나 해독하는 방법을 배웠습니다. 제공된 코드를 Node.js 애플리케이션에 통합하기만 하면 XLSX/XLS 파일을 암호화/복호화할 수 있습니다. Node.js 스프레드시트 조작 API에 대해 자세히 알아보려면 문서를 방문하세요. 또한 포럼을 통해 질문할 수 있습니다.