Начиная
Contents
[
Hide
]
На этой странице показано, как установить Aspose Cells for C++ и создать приложение Hello World.
Установка
Установите Aspose Cells до NuGet
NuGet — это самый простой способ загрузить и установить Aspose.Cells for C++.
- Создайте проект Visual Studio Microsoft for C++.
- Включить заголовочный файл “Aspose.Cells.h”.
- Откройте Microsoft Visual Studio и диспетчер пакетов NuGet.
- Выполните поиск «aspose.cells.cpp», чтобы найти нужный Aspose.Cells for C++.
- Нажмите «Установить», Aspose.Cells for C++ будет загружен и указан в вашем проекте.
Вы также можете загрузить его с веб-страницы nuget для aspose.cells: Aspose.Cells for C++ NuGet Пакет
Демо для использования Aspose.Cells for C++ на Windows
- Загрузите Aspose.Cells for C++ со следующей страницы: Скачать Aspose.Cells for C++(Windows)
- Разархивируйте пакет, и вы найдете демонстрацию о том, как использовать Aspose.Cells for C++.
- Откройте Demo.sln в Visual Studio 2017 или более поздней версии.
- main.cpp: этот файл показывает, как написать код для тестирования Aspose.Cells for C++
- sourceFile/resultFile: эти две папки являются каталогами хранения, используемыми в main.cpp.
Как использовать Aspose.Cells for C++ в ОС Linux
- Загрузите Aspose.Cells for C++ со следующей страницы: Скачать Aspose.Cells for C++ (Linux)
- Разархивируйте пакет, и вы найдете демонстрацию о том, как использовать Aspose.Cells for C++ для Linux.
- Запустите «cd Demo» в командной строке Linux.
- Запустите “rm -rf build;mkdir build;cd build”
- Запустите «cmake ..», чтобы создать Makefile с помощью CMakeLists.txt в папке Demo.
- Запустите «make» для компиляции
- Запустите “./demo” вы увидите результат
Создание приложения Hello World
Следующие шаги создают приложение Hello World, используя Aspose.Cells API:
- Создайте экземплярРабочая тетрадь учебный класс.
- Если у вас есть лицензия, топрименить это. Если вы используете ознакомительную версию, пропустите строки кода, связанные с лицензией.
- Получите доступ к любой нужной ячейке рабочего листа в файле Excel.
- Вставьте слова «Hello World!" в ячейку, к которой осуществляется доступ.
- Создайте измененный файл Excel Microsoft.
Реализация вышеуказанных шагов продемонстрирована на примерах ниже.
Пример кода: создание новой книги
В следующем примере создается новая книга с нуля, вставляется “Hello World!” в ячейку A1 на первом листе и сохраняет файл Excel.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "Aspose.Cells.h" | |
int main(void) | |
{ | |
try | |
{ | |
// Create a License object | |
intrusive_ptr<License> license = new License(); | |
// Set the license of Aspose.Cells to avoid the evaluation limitations | |
license->SetLicense(new String("Aspose.Cells.lic")); | |
// Instantiate a Workbook object that represents Excel file. | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(); | |
// When you create a new workbook, a default "Sheet1" is added to the workbook. | |
intrusive_ptr <IWorksheet> sheet = wb->GetIWorksheets()->GetObjectByIndex(0); | |
// Access the "A1" cell in the sheet. | |
intrusive_ptr <ICell> cell = sheet->GetICells()->GetObjectByIndex(new String("A1")); | |
// Input the "Hello World!" text into the "A1" cell | |
cell->PutValue((StringPtr)(new String("Hello World!"))); | |
// Save the Excel file. | |
wb->Save(new String("MyBook_out.xlsx")); | |
} | |
catch (Exception& ex) | |
{ | |
Console::WriteLine(ex.GetMessageExp()); | |
} | |
} |
Пример кода: открытие существующего файла
В следующем примере открывается существующий файл шаблона Excel Microsoft, извлекается ячейка и проверяется значение в ячейке A1.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "Aspose.Cells.h" | |
/*Check result*/ | |
#define EXPECT_TRUE(condition) \ | |
if (condition) printf("--%s,line:%d -> Ok --\n", __FUNCTION__, __LINE__); \ | |
else printf("--%s,line:%d->>>> Failed!!!! <<<<--\n", __FUNCTION__, __LINE__); | |
int main(void) | |
{ | |
try | |
{ | |
// Create a License object | |
intrusive_ptr<License> license = new License(); | |
// Set the license of Aspose.Cells to avoid the evaluation limitations | |
//license->SetLicense(new String("Aspose.Cells.lic")); | |
// Instantiate a Workbook object that represents Excel file. | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(new String("MyBook_out.xlsx")); | |
// When you create a new workbook, a default "Sheet1" is added to the workbook. | |
intrusive_ptr <IWorksheet> sheet = wb->GetIWorksheets()->GetObjectByIndex(0); | |
// Access the "A1" cell in the sheet. | |
intrusive_ptr <ICell> cell = sheet->GetICells()->GetObjectByIndex(new String("A1")); | |
StringPtr strRet = cell->GetStringValue(); | |
//check value | |
EXPECT_TRUE(StringHelperPal::Compare(strRet,(StringPtr)(new String("Hello World!")))==0); | |
// Save the Excel file. | |
wb->Save(new String("MyBook_out.xlsx")); | |
} | |
catch (Exception& ex) | |
{ | |
Console::WriteLine(ex.GetMessageExp()); | |
} | |
} |