Сохранение файлов
Различные способы сохранения файлов
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(); |