使用C++利用OpenXml的Sheet.SheetId属性

可能的使用场景

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