1. Продукти
  2.   Електронна таблица
  3.   GO
  4.   Aspose.Cells Go чрез C++

Aspose.Cells Go чрез 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 Spreadsheet (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++ предоставя необходимата функционалност и надеждност.

Previous Next

Започване с 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 чрез C++ предоставя пълна поддръжка за зареждане и конвертиране на Excel електронни таблици в различни други файлови формати като XLSX, CSV, PDF и други. Следният пример демонстрира колко прост е този процес с Aspose.Cells Go чрез 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 за Go чрез 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 е непрактично и много други.

 Български