C++を使用してODSファイルを暗号化および復号化する方法
Contents
[
Hide
]
OpenOffice.orgは、ファイルのパスワード保護と暗号化に対応した高機能なオフィススイートです。ただし、暗号化されたODSファイルは、パスワードを入力後にOpenOfficeのみで開くことができます。Excelでは暗号化されたODSファイルを開くことはできず、警告メッセージが表示されることがあります。暗号化オプションは、他のファイルタイプとは異なり、ODSファイルには適用されません。
Aspose.Cellsを使用すれば、ODSファイルの暗号化と復号化が可能です。復号化されたODSファイルは、ExcelとOpenOfficeの両方で開くことができます。
Aspose.Cellsを使用すれば、ODSファイルの暗号化と復号化が可能です。復号化されたODSファイルは、ExcelとOpenOfficeの両方で開くことができます。
OpenOffice Calcで暗号化
- 名前を付けて保存を選択し、パスワードを設定して保存ボックスをクリックします。
- 保存ボタンをクリックします。
- 開いた「パスワードの設定」ウィンドウの「開くためのパスワードを入力」および「パスワードを確認」フィールドに希望するパスワードを入力します。
- ファイルを保存するために OK ボタンをクリックします。
Aspose.Cells for C++を使ってODSファイルを暗号化
ODSファイルを暗号化するには、ファイルを読み込んで保存する前にWorkbookSettings.GetPassword()の値を実際のパスワードに設定します。出力される暗号化されたODSファイルは、OpenOfficeでのみ開くことができます。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C++
// Source directory path
U16String sourceDir = u"..\\Data\\01_SourceDirectory\\";
// Output directory path
U16String outputDir = u"..\\Data\\02_OutputDirectory\\";
// Open an ODS file
Workbook workbook(sourceDir + u"sampleODSFile.ods");
// Password protect the file
workbook.GetSettings().SetPassword(u"1234");
// Save the ODS file
workbook.Save(outputDir + u"outputEncryptedODSFile.ods");
std::cout << "ODS file password protected and saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
return 0;
}
Aspose.Cells for C++を使ってODSファイルの暗号を解除
ODSファイルの復号化には、LoadOptions.GetPassword()プロパティにパスワードを入力してファイルを読み込みます。ファイルの読み込みが完了したら、WorkbookSettings.GetPassword()の文字列をnullに設定します。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Path to the source directory
U16String sourceDir = u"..\\Data\\01_SourceDirectory\\";
// Output directory
U16String outputDir = u"..\\Data\\02_OutputDirectory\\";
// Open an encrypted ODS file
LoadOptions loadOptions(LoadFormat::Ods);
// Set original password
loadOptions.SetPassword(u"1234");
// Load the encrypted ODS file with the appropriate load options
Workbook workbook(sourceDir + u"sampleEncryptedODSFile.ods", loadOptions);
// Set the password to null
workbook.GetSettings().SetPassword(nullptr);
// Save the decrypted ODS file
workbook.Save(outputDir + u"outputDecryptedODSFile.ods");
std::cout << "Decrypted ODS file saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}