2013-06-26 3 views
1

Я использую элемент управления загрузкой файлов для сохранения CSV-файла на сервер. CSV-файл с колодом deviceid.It имеет 17-значное число, например «123456789», но рассматривается как строка. Теперь я использую приведенный ниже код, чтобы сохранить этот csv на сервере.Храните CSV в сервере без изменения Тип данных

Теперь я открываю тот же файл с сервера, но тот же формат столбца изменяется от строки до числа с экспоненциальным форматом, а последние две цифры обрабатываются как 0. Как я могу сохранить csv без изменения типа данных.

string rnd_number = Convert.ToString(random.Next(1, 100000)); 
          path = System.IO.Path.GetFileName(fp_excel.PostedFile.FileName); 

          SaveLocation = Server.MapPath("Document" + "\\" + folder.Trim() + "\\" + rnd_number + fileExt); 
          path = "../Document/" + folder + "/" + rnd_number + fileExt; 
          ViewState["path"] = Server.MapPath(@"Document/" + folder + "/" + rnd_number + fileExt); 
          fp_excel.PostedFile.SaveAs(SaveLocation); 
          lbl_msg.Text = path; 
          update(Server.MapPath(@"Document/" + folder + "/" + rnd_number + fileExt)); 

ответ

0

Вы можете попробовать номер формата в строку, как показано ниже

Dim style As String = "<style>.textmode{mso-number-format:\@;}</style>" 

См: http://www.aspsnippets.com/Articles/Export-GridView-To-Word-Excel-PDF-CSV-Formats-in-ASP.Net.aspx

+0

где я использую это в моем коде .. – Milton

+0

Вы создаете этот CSV во время выполнения? –

+0

Нет Просто получить от клиентской системы и сохранить на сервере. – Milton

Смежные вопросы