Desproteger una hoja de cálculo con C++
Desproteger una Hoja de Cálculo
Usar Microsoft Excel
Para quitar la protección de una hoja de cálculo:
Desde el menú Herramientas, seleccione Protección seguido de Desproteger hoja. La protección se eliminará a menos que la hoja esté protegida con contraseña. En ese caso, aparece un diálogo que solicita la contraseña. Ingresa la contraseña y la hoja quedará desprotegida.
Desproteger una hoja de cálculo simplemente protegida utilizando Aspose.Cells
Una hoja de cálculo puede ser desprotegida llamando al método Unprotect de la clase Worksheet. Una hoja protegida simple es aquella que no está protegida con contraseña. Este tipo de hojas puede ser desprotegido llamando al método Unprotect sin pasar ningún parámetro.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"book1.xls";
// Path of output Excel file
U16String outputFilePath = outDir + u"output.xls";
// Create a Workbook object
Workbook workbook(inputFilePath);
// Access the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Unprotect the worksheet without a password
worksheet.Unprotect();
// Save the Workbook in Excel97-2003 format
workbook.Save(outputFilePath, SaveFormat::Excel97To2003);
std::cout << "Worksheet unprotected and workbook saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Desproteger una hoja de cálculo protegida con contraseña utilizando Aspose.Cells
Una hoja protegida con contraseña es aquella que está protegida con una contraseña. Tales hojas pueden ser desprotegidas llamando a una versión sobrecargada del método Unprotect que recibe la contraseña como parámetro.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"book1.xls";
// Path of output Excel file
U16String outputFilePath = outDir + u"output.out.xls";
// Create workbook
Workbook workbook(inputFilePath);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Unprotecting the worksheet with a password
worksheet.Unprotect(u"");
// Save Workbook
workbook.Save(outputFilePath);
std::cout << "Worksheet unprotected and saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}