OpenXmlのSheet.SheetIdプロパティをC++で使用

可能な使用シナリオ

Sheet.SheetId プロパティは、 DocumentFormat.OpenXml.Spreadsheet ネームスペース内にあり、OpenXmlの一部です。次のスクリーンショットに表示されているように、このプロパティとその値を workbook.xml 内で見ることができます。Aspose.Cellsは、このプロパティをWorksheet.GetTabId()として提供します。

todo:image_alt_text

Aspose.Cellsを使用したOpenXmlのSheet.SheetIdプロパティを利用する

次のサンプルコードは、サンプルExcelファイルをロードし、そのシートまたはタブIDを読み取り、それに新しいタブIDを割り当てて出力Excelファイルとして保存します。以下に示すコードのコンソール出力も参照してください。

サンプルコード

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

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

    // Load source Excel file
    Workbook wb(u"sampleSheetId.xlsx");

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

    // Print its Sheet or Tab Id on console
    std::cout << "Sheet or Tab Id: " << ws.GetTabId() << std::endl;

    // Change Sheet or Tab Id
    ws.SetTabId(358);

    // Save the workbook
    wb.Save(u"outputSheetId.xlsx");

    Aspose::Cells::Cleanup();

    return 0;
}

コンソール出力

Sheet or Tab Id: 1297