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ď č. 1Myslí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.