/ / OpenXml WorksheetParts.First()は常にMS Excelの最初のシートではありません - c#、openxml、openxml-sdk

OpenXml WorksheetParts.First()は必ずしもMS Excelの最初のシートではありません - c#、openxml、openxml-sdk

Excelで表示したときにXLSXファイルがあります複数のシート。 ただし、以下のスニペットを使用しているファイルの一部は、実際にWorksheetPart.Firstを2番目または3番目のワークシートとしてExcelで表示しています。 私はこれがシートが一点で再配置されたためだと思います。

Q:OpenXmlを使用して、MS-Excelで表示される「表示」順のシートを読み込む方法と、OpenXmlを使用して順序が乱れる可能性がある方法を教えてください。 注:回避策としてシート名を使用することはできません。

using (var document = SpreadsheetDocument.Open(".test.xlsx", false)) { var workbookPart = document.WorkbookPart; var worksheetPart = workbookPart.WorksheetParts.First(); // worksheetPart is not always the first worksheet that Excel shows }

回答:

回答№1の場合は3

私は、ワークシートの部品は必ずしも順不同だと思います。しかし、何が順序にする必要があります ワークブックシート プロパティ(ここで名前で検索することもできます)。シートをそのワークシートパートと相関させるには、 ここを見てください 例えば。