1. Товары
  2.   Электронная таблица
  3.   GO
  4.   Aspose.Cells Cloud SDK for Go

Aspose.Cells Cloud SDK for Go

 
 

Go API для создания и преобразования таблиц Excel

Создавайте, изменяйте, манипулируйте, печатайте, анализируйте, разделяйте, объединяйте и конвертируйте документы электронных таблиц Excel в облаке с помощью библиотеки Go Excel.

Aspose.Cells Cloud SDK для Go — это мощное и надежное облачное решение, позволяющее разработчикам программного обеспечения работать с файлами Excel в облаке. Одним из основных преимуществ использования Aspose.Cells Cloud SDK для Go является то, что он основан на облаке. Это означает, что вы можете легко получить доступ к своим файлам Excel из любого места и на любом устройстве. Таким образом, пользователям не нужно устанавливать какое-либо программное обеспечение или беспокоиться о проблемах совместимости файлов, и все безопасно обрабатывается в облаке. SDK можно использовать для разработки программных приложений для широкого спектра операционных систем, таких как Windows, Linux, Mac OS и многих других.

Aspose.Cells Cloud SDK для 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 для Go очень прост в использовании и включает в себя несколько расширенных функций, позволяющих разработчикам программного обеспечения манипулировать электронными таблицами Microsoft Excel, таких как применение автоматической фильтрации, обработка сводных таблиц, управление условным форматированием, преобразование ListObject или таблицы в диапазон ячеек, управление строками и ячейками, поиск и замена текста в листе Excel, добавление фона в книгу, вставка фигуры на лист, добавление сводной таблицы на лист Excel, скрытие строк на листе Excel, автоподбор столбцов в рабочей тетради и многое другое.

Previous Next

Начало работы с Aspose.Cells Cloud SDK для Go

Рекомендуемый способ установки Aspose.Cells Cloud SDK для Go — использование GitHub. Пожалуйста, используйте следующую команду для беспрепятственной установки.

Установите Aspose.Cells Cloud SDK для Go через GitHub

go get -u github.com/aspose-cells-cloud/aspose-cells-cloud-go/cellsapi 
Вы также можете загрузить его непосредственно со страницы выпуска продукта Aspose.

Защита файла Excel с помощью Go API

В SDK Aspose.Cells Cloud Go включена очень полезная функция, позволяющая разработчикам программного обеспечения защищать таблицы Excel от несанкционированного доступа внутри их собственных приложений Go. Библиотека включает в себя различные функции для защиты электронных таблиц Excel, такие как добавление цифровой подписи для книги Excel, защита файлов Excel без использования хранилища, шифрование книг Excel, расшифровка книг Excel, снятие защиты с книг Excel, разблокировка файлов Excel без использования хранилища и так далее. В следующем примере показано, как разработчики программного обеспечения могут добавлять цифровую подпись в свою книгу Excel внутри приложений Go.

Добавить цифровую подпись для книги Excel через GO

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

}

}

Экспорт книги Excel и внутренних объектов через Go API

Aspose.Cells Cloud Go SDK включает в себя очень мощные функции для экспорта книги Excel и ее внутренних объектов в другие поддерживаемые форматы файлов внутри приложений Go. Он позволяет экспортировать книгу, объект-список, диаграмму, фигуру, изображение и многие другие объекты из файла Excel в определенный формат, такой как PDF, OTS, XPS, DIF, PNG, JPEG, BMP, SVG, TIFF, EMF, NUMBERS, FODS и так далее. В следующих примерах показано, как экспортировать книгу Excel в формат PDF с помощью команд Go.

Экспортируйте книгу Excel в формат PDF через Go API

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
}

Создание книги Excel и управление ею через Go API

Aspose.Cells Cloud Go SDK позволяет разработчикам программного обеспечения создавать и изменять книги Excel без использования Microsoft Office Excel или любого другого приложения. Библиотека включает в себя различные функции для работы с листами Excel, такие как создание пустой книги Excel, создание книги Excel из файла шаблона, добавление нового листа в существующую книгу, переименование листа, вставка диаграммы в существующую книгу, создание книги Excel из смарт-книги. шаблон маркера и многое другое.

Создайте новую книгу Excel с помощью Go API

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 упрощает разработчикам программного обеспечения работу со строками и столбцами листов Excel с помощью команд Go. Библиотека поддерживает добавление пустых строк или столбцов на лист 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")
}
 Русский