Используйте свойство Sheet.SheetId OpenXml с C++
Возможные сценарии использования
Свойство Sheet.SheetId находится в пространстве имен DocumentFormat.OpenXml.Spreadsheet и является частью OpenXml. Вы можете увидеть это свойство и его значение внутри workbook.xml, как показано на следующем снимке экрана. Aspose.Cells предоставляет эквивалентное свойство как Worksheet.GetTabId().
Использование свойства Sheet.SheetId из OpenXml с помощью Aspose.Cells
В следующем образце кода загружается образцовый Excel-файл, читается его идентификатор листа или вкладки, затем назначается новый идентификатор вкладки и сохраняется как выходной файл 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