C++でリンクされたOleオブジェクトの表示ラベルにアクセス・変更する方法

可能な使用シナリオ

Microsoft Excelでは、次のスクリーンショットのようにOleオブジェクトの表示ラベルを変更できます。Aspose.Cells APIの GetLabel()SetLabel(const U16String& value) メソッドを使用してOleオブジェクトの表示ラベルにアクセスまたは変更することも可能です。

todo:image_alt_text

リンクされたオブジェクトの表示ラベルへのアクセスと変更

次のサンプルコードを参照してください。Ole Objectを含むsample Excel fileを読み込みます。コードはOle Objectにアクセスし、そのラベルをサンプルAPIからAspose APIに変更します。下記のコンソール出力を参照してください。これはサンプルコードのサンプルExcelファイルへの効果を示しています。

サンプルコード

#include <iostream>
#include <memory>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

int main()
{
    Aspose::Cells::Startup();

    // Load the sample Excel file
    U16String inputFilePath = u"sampleAccessAndModifyLabelOfOleObject.xlsx";
    Workbook wb(inputFilePath);

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access first Ole Object
    OleObject oleObject = ws.GetOleObjects().Get(0);

    // Display the Label of the Ole Object
    std::cout << "Ole Object Label - Before: " << oleObject.GetLabel().ToUtf8() << std::endl;

    // Modify the Label of the Ole Object
    oleObject.SetLabel(u"Aspose APIs");

    // Save workbook to memory stream
    auto ms = wb.SaveToStream();

    // Set the workbook reference to null
    wb = Workbook();

    // Load workbook from memory stream
    wb = Workbook(ms);

    // Access first worksheet
    ws = wb.GetWorksheets().Get(0);

    // Access first Ole Object
    oleObject = ws.GetOleObjects().Get(0);

    // Display the Label of the Ole Object that has been modified earlier
    std::cout << "Ole Object Label - After: " << oleObject.GetLabel().ToUtf8() << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}

コンソール出力

Ole Object Label - Before: Sample APIs

Ole Object Label - After: Aspose APIs