将CSV存储到服务器而不更改数据类型

时间:2013-06-26 04:14:55

标签: c# asp.net

我使用文件上传控件将CSV文件保存到服务器中。 CSV文件具有列deviceid。它具有17位数字,如'12345678901234567',但被视为字符串。现在我使用以下代码将此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));

1 个答案:

答案 0 :(得分: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