保存文件

不同的文件保存方式

Aspose.Cells提供Workbook类,它代表微软Excel文件并提供操作Excel文件所需的方法。 Workbook类提供用于保存Excel文件的Save方法。这个Save方法有多个重载,用于不同方式保存文件。文件保存的格式由SaveFormat枚举决定。

将文件保存到某个位置

要将文件保存到存储位置,调用Workbook对象的Save方法时,指定文件名(包含存储路径)和所需的文件格式(取自SaveFormat枚举)。

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对象,并通过调用Workbook对象的Save方法,将文件保存到该流对象中。在调用Save方法时,指定所需的文件格式(使用SaveFormat枚举)。

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

使用Aspose.Cells for Go via C++库,将所需内容保存为PDF文件,方法是新建一个Workbook对象或从读取现有Excel文件构造一个Workbook,然后调用其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())