Microsoft Excel 提供了在 Excel 文件中添加注释的选项。添加注释可能有多种原因,例如解释公式或添加可能对读者有用的上下文信息。注释也可用于建议在工作表中进行编辑。此外,您可以设置评论的字体大小、高度、宽度等。在本文中,您将学习如何使用 C++ 以编程方式向 Excel 工作表添加注释。
用于在 Excel 工作表中添加注释的 C++ API
Aspose.Cells for C++ 是一个原生 C++ 库,允许您使用 Excel 文件。使用 API,您可以轻松创建、读取和修改 Excel 文件。此外,您可以在 Excel 工作表中添加注释。要开始使用,请通过 NuGet 安装 API,或直接从 下载 部分下载。
PM> Install-Package Aspose.Cells.Cpp
使用 C++ 在 Excel 工作表中添加注释
以下是向 Excel 工作表中的单元格添加注释的步骤。
- 使用 IWorkbook 类加载 Excel 文件。
- 检索要在其中添加评论的工作表。
- 使用 IWorksheet->GetIComments()->Add(intrusiveptrAspose::Cells::Systems::String cellName) 方法。
- 使用 IWorksheet->GetIComments()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法检索上一步中添加的注释。
- 使用 IComment->SetNote(intrusiveptrAspose::Cells::Systems::String值) 方法。
- 使用 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下示例代码展示了如何使用 C++ 向 Excel 工作表中的单元格添加注释。
// 源目录路径。
StringPtr srcDir = new String("SourceDirectory\\Excel\\");
// 输出目录路径。
StringPtr outDir = new String("OutputDirectory\\");
// 加载源 Excel 文件
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// 检索第一个工作表
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// 向单元格添加注释 F5
int commentIndex = worksheet->GetIComments()->Add(new String("F5"));
// 检索添加到单元格 F5 的评论
intrusive_ptr<IComment> comment = worksheet->GetIComments()->GetObjectByIndex(commentIndex);
// 设置评论备注
comment->SetNote(new String("Hello Aspose!"));
// 保存 Excel 文件
workbook->Save(outDir->StringAppend(new String("AddComment_out.xlsx")));
使用 C++ 将格式应用于 Excel 工作表中的注释
以下是使用 C++ 将格式应用于 Excel 工作表中的注释的步骤。
- 使用 IWorkbook 类加载 Excel 文件。
- 检索要在其中添加评论的工作表。
- 使用 IWorksheet->GetIComments()->Add(intrusiveptrAspose::Cells::Systems::String cellName) 方法。
- 使用 IWorksheet->GetIComments()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) 方法检索上一步中添加的注释。
- 使用 IComment->SetNote(intrusiveptrAspose::Cells::Systems::String值) 方法。
- 根据您的需要设置评论的格式。
- 使用 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下示例代码显示如何使用 C++ 将格式应用于 Excel 工作表中的注释。
// 源目录路径。
StringPtr srcDir = new String("SourceDirectory\\Excel\\");
// 输出目录路径。
StringPtr outDir = new String("OutputDirectory\\");
// 加载源 Excel 文件
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// 检索第一个工作表
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// 向单元格添加注释 F5
int commentIndex = worksheet->GetIComments()->Add(new String("F5"));
// 检索添加到单元格 F5 的评论
intrusive_ptr<IComment> comment = worksheet->GetIComments()->GetObjectByIndex(commentIndex);
// 设置评论备注
comment->SetNote(new String("Hello Aspose!"));
// 设置字体大小
comment->GetIFont()->SetSize(14);
// 设置字体粗细
comment->GetIFont()->SetBold(true);
// 以厘米为单位设置高度
comment->SetHeightCM(10);
// 以 CM 为单位设置宽度
comment->SetWidthCM(2);
// 保存 Excel 文件
workbook->Save(outDir->StringAppend(new String("ApplyFormattingToComment_out.xlsx")));
获得免费许可证
为了在没有评估限制的情况下试用 API,您可以申请 免费的临时许可证。
结论
在本文中,您学习了如何使用 C++ 在 Excel 工作表中添加注释。此外,您还了解了如何使用简单易用的 Aspose.Cells for C++ API 将格式应用于注释。该 API 提供了一系列用于处理 Excel 文件的附加功能,您可以通过访问 官方文档 详细了解这些功能。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。