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

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

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

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

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

workbook, _ := NewWorkbook_String("Book1.xlsx")
workbook.Save_String("Book1.xls")
workbook.Save_String_SaveFormat("Book1.pdf"SaveFormat_Excel97To2003)
workbook.Save_String_SaveFormat("Book1.pdf"SaveFormat_Xlsx)

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

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

workbook, _ := NewWorkbook_String(".Book1.xlsx")
stream, err := workbook.Save_SaveFormat(SaveFormat_Pdf)
if err != nil {
log.Fatalf("Failed to read file: %v", err)
}
file, err1 := os.OpenFile("Book1.pdf", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
if err1 != nil {
log.Fatalf("Failed to open file: %v", err1)
}
defer file.Close()
_, err = file.Write(stream)
if err != nil {
log.Fatalf("Failed to append to file: %v", err)
}
fmt.Println("Data appended successfully.")

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

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

workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
cell, _ := cells.Get_String("P40")
cell.PutValue_String("This is sample data.")
securityOptions, _ := NewPdfSecurityOptions()
securityOptions.SetOwnerPassword("123")
securityOptions.SetPrintPermission(true)
securityOptions.SetAccessibilityExtractContent(true)
pdfSaveOptions, _ := NewPdfSaveOptions()
pdfSaveOptions.SetSecurityOptions(securityOptions)
workbook.Save_String_SaveOptions("security.pdf", pdfSaveOptions.ToSaveOptions())