using System.Collections;
using System.Collections.Generic;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
public static void Main()
Console.WriteLine("Hello World");
public static IEnumerable<List<string>> ReadData(string fileName)
using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName, false))
WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.FirstOrDefault();
if (workbookPart != null)
using (OpenXmlReader oxr = OpenXmlReader.Create(worksheetPart))
IEnumerable<SharedStringItem> sharedStrings = workbookPart.SharedStringTablePart.SharedStringTable.Elements<SharedStringItem>();
if (oxr.ElementType == typeof(Row))
List<string> rowData = new List<string>();
if (oxr.ElementType == typeof(Cell))
Cell c = (Cell)oxr.LoadCurrentElement();
if (c.DataType != null && c.DataType == CellValues.SharedString)
SharedStringItem ssi = sharedStrings.ElementAt(int.Parse(c.CellValue.InnerText));
cellValue = ssi.Text.Text;
cellValue = c.CellValue.InnerText;
while (oxr.ReadNextSibling());