ASP.Net SqlBulkCopy некоторые значения типа текстовых данных, преобразующиеся в экспоненциальные значения
bulkCopy.DestinationTableName = "TABLE NAME";
bulkCopy.ColumnMappings.Add("Mobilenumber", "Mobilenumber");
bulkCopy.WriteToServer(dr);
выше кода, вставляющего excel column mobilenumbers текстового типа данных в столбец базы данных mobilenumber varchar (100)
Некоторые номера вставляются без каких-либо изменений, но некоторые числа вставляются как экспоненциальные значения.
Если тип данных столбца excel изменился на Number с ведущими нулями, то 0, то без преобразования в экспоненциальный, значения вставляются в таблицу базы данных.
Мое требование не конвертирует какой-либо тип данных листа (только на листе), я должен загрузить, потому что мне нужно загрузить много файлов. Пожалуйста, может кто-нибудь помочь в этом.
Используя приведенные ниже строки подключения и изменив настройку для TypeGuessRows = 0 в реестре Jet и ACE.
ExelconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filname + ";Extended Properties=\"Excel 8.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0;\"";
ExelconnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filname + ";Extended Properties='Excel 12.0;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0';";