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