загрузка файла excel в базу данных, но некоторые столбцы, идущие в нуль

У меня возникла проблема при загрузке файла Excel в базу данных, есть столбец, в котором у меня есть альфа-числовые значения или только числовые значения. При чтении первой строки, если в моем столбце есть числовое значение, оно хранит только числовое значение через лист он не выбирает альфа-числовые значения, но если он получает альфа-числовое значение в первой строке, то он сохраняет все значения через лист

Это мой лист Excel:

введите описание изображения здесь

Как вы можете видеть в столбце Picture In TRAN DETAIL, он легко загружает значение в базу данных, но когда есть буквенно-цифровое значение, указанное в изображении, оно сохраняется как null.

Это мой код, как я загружаю файл excel в базу данных,

[HttpPost] public JsonResult UploadExcel(SBP_NEW users, HttpPostedFileBase FileUpload) { List<string> data = new List<string>(); if (FileUpload != null) { // tdata.ExecuteCommand("truncate table OtherCompanyAssets"); if (FileUpload.ContentType == "application/vnd.ms-excel" || FileUpload.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { string filename = FileUpload.FileName; string targetpath = Server.MapPath("~/Doc/"); FileUpload.SaveAs(targetpath + filename); string pathToExcelFile = targetpath + filename; var connectionString = ""; if (filename.EndsWith(".xls")) { connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", pathToExcelFile); } else if (filename.EndsWith(".xlsx")) { connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathToExcelFile); } var adapter = new OleDbDataAdapter("SELECT * FROM [SBP OST Entries$]", connectionString); var ds = new DataSet(); adapter.Fill(ds, "ExcelTable"); DataTable dtable = ds.Tables["ExcelTable"]; string sheetName = "SBP OST Entries"; var excelFile = new ExcelQueryFactory(pathToExcelFile); var artistAlbums = from a in excelFile.Worksheet<SBP_NEW>(sheetName) select a; foreach (var a in artistAlbums) { try { if (a.SEQN_NUMB != "") { SBP_NEW TU = new SBP_NEW(); TU.SEQN_NUMB = a.SEQN_NUMB; TU.VALU_DATE = a.VALU_DATE; TU.DESCRIPTION = a.DESCRIPTION; TU.TRAN_DETAIL = a.TRAN_DETAIL; TU.TRAN_AMNT = a.TRAN_AMNT; TU.OTST_AMNT = a.OTST_AMNT; TU.BRAN_DEPT = a.BRAN_DEPT; TU.OUR_THEIR = a.OUR_THEIR; TU.REMARKS = a.REMARKS; TU.INST_NUMB = a.INST_NUMB; TU.TRAN_DATE = a.TRAN_DATE; TU.RECON_MODE = a.RECON_MODE; TU.USER_ID = a.USER_ID; TU.SUPR_RQRD = a.SUPR_RQRD; TU.SUPR_BY = a.SUPR_BY; TU.SUPR_DATE = a.SUPR_DATE; db.SBP_NEW.Add(TU); db.SaveChanges(); } else { //data.Add("<ul>"); //if (a.ID == 0 || a.ID == null) data.Add("<li> ID is required</li>"); //if (a.NAME == "" || a.NAME == null) data.Add("<li> Name is required</li>"); //data.Add("</ul>"); data.ToArray(); return Json(data, JsonRequestBehavior.AllowGet); } } catch (DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage); } } } } //deleting excel file from folder if ((System.IO.File.Exists(pathToExcelFile))) { System.IO.File.Delete(pathToExcelFile); } return Json("success", JsonRequestBehavior.AllowGet); } else { //alert message for invalid file format data.Add("<ul>"); data.Add("<li>Only Excel file format is allowed</li>"); data.Add("</ul>"); data.ToArray(); return Json(data, JsonRequestBehavior.AllowGet); } } else { data.Add("<ul>"); if (FileUpload == null) data.Add("<li>Please choose Excel file</li>"); data.Add("</ul>"); data.ToArray(); return Json(data, JsonRequestBehavior.AllowGet); } } 

Когда вы вводите длинное число, concatinate (') текст, а затем concatinate (') его в excel

Например, введите «1234567890123456789» и отметка кавычки не будут отображаться после нажатия кнопки ENTER.

Clik Здесь для получения дополнительной информации

  • Ошибка времени выполнения VBA / ADODB: 3704
  • Oracle Query для данных в определенном квартале по сравнению с предыдущим годом
  • Извлеките Oracle LONG в строку в VBA
  • VBA Recordset / Oracle и Excel Connect
  • Параметр даты Excel в SQL-запросе
  • Проблема в предложении WHERE (не знаю, как я могу адресовать результаты функции DECODE () в предложении WHERE)
  • Создайте файл Excel (.xlsx) с помощью PL / SQL
  • Тип данных поддерживается в Oracle, но не в Excel VBA
  • Загружать данные из * .xlsx или * .xls в таблицу Oracle из Oracle Apex 4.0.2 Учетная запись пользователя
  • Динамически читать информацию о базе данных для подключения к базе данных
  • Просмотр Oracle - Excel
  • Interesting Posts

    openpyxl Значение выборки из excel и сохранения в паре значений ключа

    Как импортировать файл HAR в excel

    Копирование данных из одного столбца, вставка в первый пустой столбец

    Удалить 0 из ячейки после входа

    просто перемещаясь и создавая новый рабочий лист из одного файла Excel excel в другой. Окно конфликта конфликтов

    Лист Excel только для чтения и C #

    Как вы интегрируете ссылку на имя файла в формулу?

    Избегание кода спагетти при копировании с одного wb на другой

    имя закладки вкладки таблицы в ячейку в excel

    Объединение строк рабочего листа Excel в один рабочий лист в одной книге

    xceed datatgrid export to excel Класс Xceed.Wpf.DataGrid.Export.ExcelExporter не найден

    Если значения в столбце B = конкретный текст, вставьте конкретный текст в значение в столбце A

    Изменение значения элемента в коллекции в словаре

    Как произвольно выбирать ячейку и соседнюю ячейку на excel

    Преобразование кода для 32 бит в 64 бит

    Давайте будем гением компьютера.