Сохранение файлов

Различные способы сохранения файлов

Aspose.Cells предоставляет Workbook, который представляет собой файл Microsoft Excel и предоставляет необходимые методы для работы с файлами Excel. Класс Workbook предоставляет метод Save, используемый для сохранения файлов Excel. Метод Save имеет много вариантов, используемых для сохранения файлов различными способами. Формат файла, в который файл сохраняется, определяется перечислением SaveFormat.

Сохранение файла в указанное местоположение

Чтобы сохранить файлы в месте хранения, укажите имя файла (вместе с путем к хранению) и желаемый формат файла (из перечисления SaveFormat) при вызове метода Save объекта Workbook.

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 dirPath(u"..\\Data\\LoadingSavingAndConverting\\");
//Output directory path
U16String outPath(u"..\\Data\\Output\\");
//Load sample Excel file
Workbook workbook(dirPath + u"sampleExcelFile.xlsx");
//Save in Excel 97-2003 format
workbook.Save(outPath + u"outputSavingFiletoSomeLocationExcel97-2003.xls");
//OR
workbook.Save(outPath + u"outputSavingFiletoSomeLocationOrExcel97-2003.xls", SaveFormat::Excel97To2003);
//Save in Excel2007 xlsx format
workbook.Save(outPath + u"outputSavingFiletoSomeLocationXlsx.xlsx", SaveFormat::Xlsx);
Aspose::Cells::Cleanup();

Сохранение файла в поток

Чтобы сохранить файлы в поток, создайте объект MemoryStream или FileStream и сохраните файл в этот объект потока, вызвав метод Save объекта Workbook. Укажите желаемый формат файла с использованием перечисления SaveFormat при вызове метода Save.

Aspose::Cells::Startup();
//Source directory path
U16String dirPath(u"");
//Output directory path
U16String outPath(u"");
//Load sample Excel file
Workbook workbook(dirPath + u"wdd.xlsx");
//Create FileStream object
std::ofstream fileStream(outPath.ToUtf8() + "wdd2.xlsx", std::ios::binary);
//Save the Workbook to Stream
Vector<uint8_t> stream = workbook.Save(SaveFormat::Xlsx);
fileStream.write(reinterpret_cast<char*>(stream.GetData()), stream.GetLength());
fileStream.close();
Aspose::Cells::Cleanup();

Сохранение файла в PDF

Чтобы сохранить необходимое содержимое в файле PDF, используя библиотеку Aspose.Cells for C++, создайте новый Workbook объект или сконструируйте Workbook объект путем чтения существующего файла Excel, а затем сохраните файл в PDF, вызвав метод Save объекта Workbook. При вызове метода Save используйте перечисление SaveFormat для указания желаемого формата файла.

Aspose::Cells::Startup();
//load/creat the Excel file
Workbook wb;
//Set cell value
wb.GetWorksheets().Get(0).GetCells().Get(u"A1").PutValue(u"test");
//Set security options using PdfSecurityOptions class
PdfSecurityOptions securityOptions;
securityOptions.SetOwnerPassword(u"123");
securityOptions.SetPrintPermission(true);
securityOptions.SetAccessibilityExtractContent(true);
//Set saving PDF parameters
PdfSaveOptions pdfSaveOptions;
pdfSaveOptions.SetSecurityOptions(securityOptions);
//Save encrypted PDF files
wb.Save("security.pdf", pdfSaveOptions);
Aspose::Cells::Cleanup();