/ / OpenXml WorksheetParts.First () nie je vždy prvý list MS Excel ukazuje - c #, openxml, openxml-sdk

OpenXml WorksheetParts.First () nie je vždy prvý list MS Excel ukazuje - c #, openxml, openxml-sdk

Mám súbory XLSX, ktoré majú pri prezeraní v programe Excelviac listov. Niektoré súbory, ktoré používajú úryvok nižšie, však vlastne majú pracovný hárok vo formáte Excel. Myslím, že to bolo preto, že listy boli v jednom bode upravené v excel.

Otázka: Ako používať OpenXml na čítanie listov v poradí "zobrazenie", ktoré ich MS-Excel zobrazuje v porovnaní s tým, čo môže byť mimo prevádzky cez OpenXml? Poznámka: Nemôžem použiť názov listu ako riešenie.

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 }

odpovede:

3 pre odpoveď č. 1

Myslím, že časti pracovného listu nie sú nevyhnutne v poriadku. Čo by malo byť v poriadku aj keď je Workbook.Sheets majetok (môžete tu vyhľadávať aj názov). Môžete zosúladiť list s jeho listom WorksheetPart cez jeho ID, pozri tu napríklad.