Aspose.Cells Cloud SDK for Go
用于创建和转换 Excel 电子表格的 Go API
使用 Go Excel 库在云中创建、修改、操作、打印、解析、拆分、合并和转换 Excel 电子表格文档。
Aspose.Cells Cloud SDK for Go是一个强大且可靠的基于云的解决方案,允许软件开发人员工作 与云中的 Excel 文件。 使用 Aspose.Cells Cloud SDK for Go 的主要好处之一是它基于云。 这意味着您可以从任何地方、任何设备上轻松访问 Excel 文件。 因此,用户无需安装任何软件或担心文件兼容性问题,一切都在云端安全处理。 该 SDK 可用于为多种操作系统开发软件应用程序,例如 Windows、Linux、Mac OS 等。
Aspose.Cells Cloud SDK for Go 包含一组丰富的功能,可以帮助软件开发人员自动执行许多与 Excel 相关的任务,例如执行复杂的计算、格式化单元格、添加图表等等。 它非常易于处理,并提供了对一些流行的 Microsoft Excel 文件格式的支持,例如 XLS、XLSX、XLSB、XLSM、XLT、XLTX、XLTM、ODS、XML、CSV、TSV、TXT (TabDelimited)、HTML、MHTML、 DIF、PDF、XPS、TIFF、SVG、SXC、FODS 等等。 使用Aspose.Cells Cloud SDK软件开发人员可以使用密码保护他们的Excel文件,也可以取消对受密码保护的文件的保护。
Aspose.Cells Cloud SDK for Go 非常易于处理,并包含多项高级功能,使软件开发人员能够操作 Microsoft Excel 电子表格,例如应用自动过滤、数据透视表处理、管理条件格式、将 ListObject 或表格转换为 单元格范围、管理行和单元格、在 Excel 工作表中搜索和替换文本、在工作簿中添加背景、在工作表上插入形状、在 Excel 工作表上添加数据透视表、隐藏 Excel 工作表上的行、自动调整列 关于工作簿等等。
Aspose.Cells Cloud SDK for Go 入门
安装 Aspose.Cells Cloud SDK for Go 的推荐方法是使用 GitHub。 为了顺利安装,请使用以下命令。
通过 GitHub 安装 Aspose.Cells Cloud SDK for Go
go get -u github.com/aspose-cells-cloud/aspose-cells-cloud-go/cellsapi
您也可以直接从 Aspose 产品发布页面下载。通过Go API保护Excel文件
Aspose.Cells Cloud Go SDK 包含一个非常有用的功能,允许软件开发人员保护 Excel 电子表格在他们自己的 Go 应用程序中免受未经授权的访问。 该库包含各种保护 Excel 电子表格的功能,例如为 Excel 工作簿添加数字签名、不使用存储保护 Excel 文件、加密 Excel 工作簿、解密 Excel 工作簿、取消保护 Excel 工作簿、解锁 Excel 文件而不使用存储等。 以下示例展示了软件开发人员如何在 Go 应用程序内向 Excel 工作簿添加数字签名。
通过 GO 为 Excel 工作簿添加数字签名
package main
import (
"os"
asposecellscloud "github.com/aspose-cells-cloud/aspose-cells-cloud-go/v22"
)
func main() {
instance := asposecellscloud.NewCellsApiService(os.Getenv("ProductClientId"), os.Getenv("ProductClientSecret"))
uploadOpts := new(asposecellscloud.UploadFileOpts)
uploadOpts.Path = "roywang.pfx"
file, err := os.Open("roywang.pfx")
if err != nil {
return
}
_, _, err = instance.UploadFile(file, uploadOpts)
if err != nil {
return
}
requestOpts := new(asposecellscloud.CellsWorkbookPostDigitalSignatureOpts)
requestOpts.Digitalsignaturefile = "roywang.pfx"
requestOpts.Folder = "CellsTests"
requestOpts.Name = "Book1.xlsx"
requestOpts.Password = "123456"
_, _, err = instance.CellsWorkbookPostDigitalSignature(requestOpts)
if err != nil {
return
}
}
通过 Go API 导出 Excel 工作簿和内部对象
Aspose.Cells Cloud Go SDK 包含非常强大的功能,可将 Excel 工作簿及其内部对象导出为 Go 应用程序内其他支持的文件格式。 它允许将工作簿、列表对象、图表、形状、图片和许多其他对象从 Excel 文件导出到特定格式,例如 PDF、OTS、XPS、DIF、PNG、JPEG、BMP、SVG、TIFF、EMF、NUMBERS、 FODS等。 以下示例演示如何使用 Go 命令将 Excel 工作簿导出为 PDF 格式。
通过 Go API 将 Excel 工作簿导出为 PDF 格式
outputFile := "Book1.pdf"
pdfSaveOptions := &models.PdfSaveOptions{
OnePagePerSheet: true,
Quality: "Print",
SecurityOptions: &models.PdfSecurityOptions{
// set PDF security options if needed
},
}
exportRequest := &cellsapi.PostWorkbookSaveAsRequest{
Name: "Book1.xlsx",
Newfilename: outputFile,
SaveOptions: pdfSaveOptions,
Folder: "input",
Format: "pdf",
}
_, _, err = cellsApi.PostWorkbookSaveAs(context.Background(), exportRequest)
if err != nil {
fmt.Println("Error:", err)
return
}
通过 Go API 创建和管理 Excel 工作簿
Aspose.Cells Cloud Go SDK 使软件开发人员能够创建和修改 Excel 工作簿,而无需使用 Microsoft Office Excel 或任何其他应用程序。 该库包含使用 Excel 工作表的各种功能,例如生成空的 Excel 工作簿、从模板文件创建 Excel 工作簿、向现有工作簿添加新工作表、重命名工作表、将图表插入现有工作簿、从智能表生成 Excel 工作簿。 标记模板等等。
通过 Go API 创建新的 Excel 工作簿
ctx := context.Background()
request := &models.PutWorkbookCreateRequest{
Name: "MyWorkbook.xlsx",
}
response, _, err := cellsApi.PutWorkbookCreate(ctx, request)
if err != nil {
fmt.Println("Error creating workbook:", err)
return
}
fmt.Println("Workbook created successfully:", response.Status)
通过 Go API 创建和管理行/列
Aspose.Cells Cloud Go SDK 使软件开发人员可以使用 Go 命令轻松处理 Excel 工作表的行和列。 该库支持在 Excel 工作表上添加空行或空列、从工作表中删除选定的行或列、复制工作表上的行或列、隐藏 Excel 工作表上的行或列、自动调整 Excel 工作簿上的行或列、对行进行分组 或 Excel 工作表上的列等等。
使用 Go SDK 将行从工作表中的一个位置复制到另一个位置
package main
import (
"fmt"
"os"
"github.com/aspose-cells-cloud/aspose-cells-cloud-go/v21.9/api"
"github.com/aspose-cells-cloud/aspose-cells-cloud-go/v21.9/model"
"github.com/aspose-cells-cloud/aspose-cells-cloud-go/v21.9/api/cellsapi"
)
func main() {
// Set up authentication and initialization
configuration := cellsapi.NewConfiguration()
configuration.AppKey = "your_app_key"
configuration.AppSid = "your_app_sid"
cellsAPI := api.NewCellsApiWithConfig(configuration)
// Copy the row from source location to destination location
sourceWorksheet := "Sheet1"
sourceRowIndex := int32(1)
destinationRowIndex := int32(2)
copyOptions := &model.CopyOptions{
ColumnNumber: nil,
DestinationWorksheet: nil,
Range: "",
RowNumber: &destinationRowIndex,
Worksheet: &sourceWorksheet,
}
_, err := cellsAPI.PostWorksheetRows(context.Background(), "test.xlsx", sourceWorksheet, sourceRowIndex, 1, copyOptions)
if err != nil {
fmt.Println("Error: ", err)
os.Exit(1)
}
fmt.Println("Row copied successfully")
}