Próbuję odczytać dane z pliku programu Excel.Nie można znaleźć błędu katalogu centralnego.
FileStream stream = File.Open (@"C:\Temp\F1\SMRPAC974-00024COMINVDETEXTRACT.xlsx", FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
DataSet result = excelReader.AsDataSet();
excelReader.Close();
string csvData = "";
int row_no = 0;
while (row_no < result.Tables[0].Rows.Count)
{
for (int i = 0; i < result.Tables[0].Columns.Count; i++)
{
csvData += result.Tables[0].Rows[row_no][i].ToString() + ";";
}
row_no++;
csvData += "\n";
}
Problem, z którym obecnie się borykam, jest błędem "Nie można znaleźć głównego katalogu". Nie wiem, co to oznacza, próbowałem nawet przenieść plik Excela do różnych lokalizacji, ale wciąż mam ten sam błąd.
Czy możesz podać stacktrace? –
Czy plik może być uszkodzony? – Fred
Biorąc pod uwagę, że plik .xlsx jest w zasadzie spakowanym plikiem xml, a błąd wydaje się wskazywać na problem z plikami zip, założyłbym uszkodzony plik. –