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