У меня есть несколько столбцов данных в таблице Excel, которые я должен импортировать в свое приложение.
Я делаю это, используя -
string strConn;
OleDbDataAdapter oledaExcelInfo;
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + Server.MapPath(strSavePath + strRepFileName) + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1\"";
oledaExcelInfo = new OleDbDataAdapter("SELECT * FROM [Book1]", strConn);
dsetExcelInfo = new DataSet();
oledaExcelInfo.Fill(dsetExcelInfo, "CCInfo");
Хотя при этом данные импортируются успешно, иногда данные импортируются неправильно, то есть иногда число 1234567
может быть импортировано как 1.23E+06
Эту проблему можно решить, если данные в файле excel имеют значение '1234567
вместо 1234567
(добавьте одиночную кавычку)
Сейчас я пытаюсь манипулировать данными, которые я извлекаю из Excel, чтобы перед импортом данных я мог программно добавить '
ко всем значениям, чтобы предотвратить неправильный импорт.
Я даже пытался использовать OleDbDataAdapter.Update, но, думаю, это не поможет, поскольку это происходит после импорта данных. Это правильно?
Можно ли манипулировать данными, чтобы импортировать правильные данные? Как мне это сделать?