
Aspose.Cells Go via C++
Go Excel API для создания и конвертации электронных таблиц через C++
Разработчики C++ теперь могут создавать, читать, изменять, манипулировать, разбирать, разделять, объединять и конвертировать Excel‑таблицы, проверять и обрабатывать данные через привязки C++ с использованием Cgo.
Что такое Aspose.Cells Go через C++?
В современном мире, ориентированном на данные, программная работа с электронными таблицами Excel стала необходимой как для бизнеса, так и для разработчиков. Aspose.Cells Go via C++ — это мощная библиотека, которая преодолевает разрыв между программированием на Go и манипуляцией Excel, предлагая разработчикам надёжное решение для создания, редактирования и конвертации файлов электронных таблиц без необходимости установки Microsoft Excel. Библиотека поддерживает широкий спектр операций с электронными таблицами, включая создание, конвертацию, редактирование, форматирование, проверку данных, вычисление формул и многое другое. Она без проблем работает с популярными форматами Excel, такими как XLS, XLSX, XLSM и XLSB, а также с табличными форматами файлов (CSV, TSV), форматом электронных таблиц OpenDocument (ODS), веб‑дружественным представлением таблиц (HTML) и другими, такими как SXC, FODS, EPUB и т.д. API также включает поддержку экспорта в PDF, изображения и другие форматы.
Aspose.Cells Go via C++ выделяется как специализированная версия популярной библиотеки Aspose.Cells, оптимизированная для разработчиков C++, работающих со сценариями интеграции Go (Golang). Она устраняет разрыв между производительностью C++ и простотой Go, предлагая универсальный набор инструментов для автоматизации работы с электронными таблицами на различных платформах. API может работать на основных платформах, включая Windows и Linux, что делает её подходящей как для облачно‑нативных, так и для традиционных сред. Архитектура библиотеки без зависимостей устраняет проблемы с лицензированием и установкой Microsoft Office, а поддержка множества форматов файлов обеспечивает совместимость с различными системами и рабочими процессами. Независимо от того, создаёте ли вы корпоративные системы отчётности, конвейеры обработки данных или инструменты автоматической генерации документов, Aspose.Cells Go via C++ предоставляет необходимую функциональность и надёжность.
Начало работы с Aspose.Cells Go через C++
Рекомендуемый способ установки Aspose.Cells Go via C++ — использование NuGet. Пожалуйста, выполните следующую команду для беспроблемной установки.
Установить Aspose.Cells Go через C++ через NuGet
PM> Install-Package Aspose.Cells.Go.Cpp Вы также можете скачать его напрямую со страницы выпуска продукта Aspose.Создание и манипулирование Excel‑рабочими книгами через Go
Aspose.Cells Go через C++ предоставляет мощную поддержку для создания и работы с различными форматами файлов электронных таблиц Excel. Разработчики программного обеспечения могут создавать новые рабочие книги или изменять существующие, включая листы, значения ячеек, стили и макет. Ниже приведён пример кода, показывающий, как создать новую рабочую книгу Excel с нуля и заполнить её данными. После создания экземпляра рабочей книги мы получаем первый лист, используя GetWorksheets().Get(0).
Как создать и заполнить книгу Excel с помощью Go API?
// Create a new workbook
workbook, err := NewWorkbook()
if err != nil {
log.Fatal(err)
}
// Access the first worksheet
worksheet := workbook.GetWorksheets().Get(0)
// Add data to cells
cells := worksheet.GetCells()
cells.Get_String("A1").PutValue_String("Product")
cells.Get_String("B1").PutValue_String("Price")
cells.Get_String("C1").PutValue_String("Quantity")
// Add sample data
cells.Get_String("A2").PutValue_String("Laptop")
cells.Get_String("B2").PutValue_Int(1200)
cells.Get_String("C2").PutValue_Int(5)
cells.Get_String("A3").PutValue_String("Mouse")
cells.Get_String("B3").PutValue_Int(25)
cells.Get_String("C3").PutValue_Int(50)
// Save the workbook
workbook.Save_String("../Data/Output/Product_Inventory.xlsx")
Обработка и манипуляция данными Excel
Проверка данных имеет решающее значение для поддержания целостности данных. Aspose.Cells Go через C++ превосходно справляется с обработкой данных, предлагая такие функции, как проверка данных для ограничения ввода, операции сортировки и фильтрации, реализация AutoFilter, функция поиска и замены, манипуляции строками и столбцами, объединение и разделение ячеек, группировка и структурирование данных и многое другое. В этом примере создаётся правило проверки, ограничивающее ввод в ячейках A2–A100 целыми числами от 18 до 65.
Как выполнить проверку данных в электронных таблицах Excel с помощью Go API?
// Create a new workbook
workbook, _ := NewWorkbook()
worksheet := workbook.GetWorksheets().Get(0)
cells := worksheet.GetCells()
// Add header
cells.Get_String("A1").PutValue_String("Age")
// Get validation collection
validations := worksheet.GetValidations()
// Add validation for cell A2
validation := validations.Add()
validation.SetType(ValidationTypeWholeNumber)
validation.SetOperator(OperatorTypeBetween)
validation.SetFormula1("18")
validation.SetFormula2("65")
// Apply validation to specific cell area
area := validation.GetAreaList()
area.Add_CellArea(NewCellArea("A2", "A100"))
// Set error message
validation.SetErrorMessage("Please enter an age between 18 and 65")
validation.SetShowError(true)
// Save the workbook
workbook.Save_String("../Data/Output/Validated_Data.xlsx")
Конвертация файлов Excel в PDF через Go
Одним из самых распространённых вариантов использования является конвертация файлов Excel между различными форматами. Aspose.Cells Go via C++ предоставляет полную поддержку загрузки и конвертации электронных таблиц Excel в различные другие форматы файлов, такие как XLSX, CSV, PDF и многое другое. Следующий пример демонстрирует, насколько прост этот процесс с Aspose.Cells Go via C++. Всего лишь двумя строками кода на каждый формат вы можете конвертировать таблицы между любыми поддерживаемыми форматами, не беспокоясь о деталях реализации, специфичных для формата.
Как загрузить и конвертировать электронные таблицы Excel с помощью Go API?
// Load the document for conversion
workbook, _ := NewWorkbook()
// Save in different formats
workbook.Save_String("../Data/Output/HELLO_Convert.xlsx")
workbook.Save_String("../Data/Output/HELLO_Convert.xlsb")
workbook.Save_String("../Data/Output/HELLO_Convert.csv")
Управление гиперссылками и комментариями Excel через Go
Aspose.Cells for Go via C++ предоставляет полный контроль над гиперссылками и комментариями ячеек, позволяя разработчикам программного обеспечения обогащать электронные таблицы навигацией, ссылками и контекстными заметками. Это особенно полезно для отчётов, панелей мониторинга, аудиторских листов и совместных документов, где важны объяснения и внешние ссылки. Разработчики также могут добавлять комментарии и заметки к ячейкам для целей документирования. Следующий пример демонстрирует, как разработчики могут добавить гиперссылку в ячейку листа внутри приложений Go.
Как добавить гиперссылку в ячейку листа с помощью Go API?
// Add a hyperlink to cell A1
links := sheet.Hyperlinks()
links.Add_String_String("A1", 1, 1, "https://products.aspose.com/cells/go-cpp/")
// Set display text
sheet.Cells().Get("A1").PutValue("Aspose.Cells for Go via C++")
Отсутствие зависимости от Microsoft Excel
Одним из самых значительных преимуществ Aspose.Cells Go через C++ является полная независимость от Microsoft Excel. Библиотека работает без необходимости установки каких-либо компонентов Microsoft Office на вашей системе, что делает её идеальной для развертывания на Linux‑серверах, облачных приложений, контейнеризированных сред, систем, где лицензирование Excel непрактично, и многих других.
