1

ファイル アップロード コントロールを使用して、CSV ファイルをサーバーに保存します。列 deviceid を持つ CSV ファイル。「12345678901234567」のような 17 桁の数字がありますが、文字列として扱われます。今、私は以下のコードを使用して、この csv をサーバーに保存しています。

サーバーから同じファイルを開きますが、同じ列形式が文字列から指数形式の数値に変更され、最後の 2 桁が 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));
4

1 に答える 1

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

于 2013-06-26T04:23:24.927 に答える