入门
Contents
[
Hide
]
此页面将向您展示如何安装Aspose Cells for C++并创建一个Hello World应用程序。
安装
通过NuGet安装Aspose Cells
NuGet 是下载和安装 Aspose.Cells for C++ 的最简单方式。
- 为C++创建一个Microsoft Visual Studio项目。
- 包含头文件 “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 软件包
在 Windows 上使用 Aspose.Cells for C++ 的演示
- 从以下页面下载 Aspose.Cells for C++: 下载 Aspose.Cells for C++(Windows)
- 解压文件包,您会找到一个关于如何使用 Aspose.Cells for C++ 的示例。
- 使用Visual Studio 2017或更高版本打开example.sln文件。
- main.cpp:该文件展示了如何编写代码来测试 Aspose.Cells for C++。
在Linux上使用 Aspose.Cells for C++ 的演示
- 从以下页面下载 Aspose.Cells for C++: 下载 Aspose.Cells for C++(Linux)
- 解压文件包,您会找到一个关于如何在Linux上使用 Aspose.Cells for C++ 的示例。
- 确保你位于example所在的路径。
- 运行"cmake -S example -B example/build -DCMAKE_BUILD_TYPE=Release"
- 运行"cmake –build example/build"
在Mac OS上使用 Aspose.Cells for C++ 的演示
- 从以下页面下载 Aspose.Cells for C++: 下载 Aspose.Cells for C++(MacOS)
- 解压文件包,您会找到一个关于如何在MacOS上使用 Aspose.Cells for C++ 的示例。
- 确保你位于example所在的路径。
- 运行"cmake -S example -B example/build -DCMAKE_BUILD_TYPE=Release"
- 运行"cmake –build example/build"
创建Hello World应用程序
以下步骤使用 Aspose.Cells API 创建了 Hello World 应用程序:
- 创建Workbook类的实例。
- 如果您有许可证,那么申请它。 如果您使用的是评估版,则跳过与许可证相关的代码行。
- 访问Excel文件的工作表中的任意单元格。
- 将“Hello World!”插入到所访问的单元格中。
- 生成修改后的Microsoft Excel文件。
上述步骤的实现在下面的示例中进行了演示。
代码示例:创建新工作簿
以下示例从头开始创建一个新的工作簿,在第一个工作表的单元格A1中插入“Hello World!”,并保存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" | |
using namespace Aspose::Cells; | |
int main(void) | |
{ | |
Aspose::Cells::Startup(); | |
try | |
{ | |
// Create a License object | |
License license; | |
// Set the license of Aspose.Cells to avoid the evaluation limitations | |
license.SetLicense(u"Aspose.Cells.lic"); | |
// Instantiate a Workbook object that represents Excel file. | |
Workbook wb; | |
// When you create a new workbook, a default "Sheet1" is added to the workbook. | |
Worksheet sheet = wb.GetWorksheets().Get(0); | |
// Access the "A1" cell in the sheet. | |
Cell cell = sheet.GetCells().Get(u"A1"); | |
// Input the "Hello World!" text into the "A1" cell | |
cell.PutValue(u"Hello World!"); | |
// Save the Excel file. | |
wb.Save(u"MyBook_out.xlsx"); | |
} | |
catch (const CellsException& ex) | |
{ | |
std::cout << ex.GetErrorMessage().ToUtf8() << std::endl; | |
} | |
Aspose::Cells::Cleanup(); | |
} |
代码示例:打开现有文件
以下示例打开现有的Microsoft Excel模板文件,获取一个单元格,并检查单元格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" | |
using namespace Aspose::Cells; | |
/*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) | |
{ | |
Aspose::Cells::Startup(); | |
try | |
{ | |
// Create a License object | |
License license; | |
// Set the license of Aspose.Cells to avoid the evaluation limitations | |
//license.SetLicense(u"Aspose.Cells.lic"); | |
// Instantiate a Workbook object that represents Excel file. | |
Workbook wb;//(u"MyBook_out.xlsx"); | |
// When you create a new workbook, a default "Sheet1" is added to the workbook. | |
Worksheet sheet = wb.GetWorksheets().Get(0); | |
// Access the "A1" cell in the sheet. | |
Cell cell = sheet.GetCells().Get(u"A1"); | |
U16String strRet = cell.GetStringValue(); | |
//check value | |
EXPECT_TRUE(strRet == u"Hello World!"); | |
// Save the Excel file. | |
wb.Save(u"MyBook_out.xlsx"); | |
} | |
catch (const CellsException& ex) | |
{ | |
std::cout << ex.GetErrorMessage().ToUtf8() << std::endl; | |
} | |
Aspose::Cells::Cleanup(); | |
} |