Update:OleDbDataAdapter выходит из данных из ячеек Excel
Используя открытый источник ExcelDataReader (https://www.nuget.org/packages/ExcelDataReader/) решить эту проблему.
Я читаю в данных из файла .xlsx как этот
DataSet ds = new DataSet();
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties= Excel 12.0;");
cn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM ["Sheet1$"]", cn);
da.Fill(ds, "Sheet1$");
cn.Close();
И все, кажется, работает хорошо, но в двух отдельных строк адаптер просто обрезает последнюю строку одной ячейки (обе затронутые строки имеют одинаковое содержимое в этой конкретной ячейке).
т.е .:
"1 : 0x01 : Text_Example1(sometext)
2 : 0x02 : Text_Example2(sometext)
3 : 0x04 : TexT_Example3(sometext)"
becomes
"1 : 0x01 : Text_Example1(sometext)
2 : 0x02 : Text_Example2(sometext)
3 :"
Что такое проблема здесь и как я могу это исправить? Мне кажется совершенно случайным, потому что во всех остальных строках эта проблема не возникает.
Редактировать: Я уже пробовал его с расширенными свойствами HDR = NO/YES и IMEX = 0/1, как это было предложено во многих связанных вопросах, но это тоже не помогло.
Может ли показать изображение на экране листа Excel? – Sachu
Я не могу, потому что его конфиденциальные данные – CptnBeefheart
обычно эта проблема возникает, когда формат ячейки отличается от – Sachu