簡體   English   中英

Excel Scientific Notation以編程方式在C#中進行字符串轉換

[英]Excel Scientific Notation to string conversion in C# programmatically

我已經做了...

  1. 將Excel文件內容讀取到數據表中
  2. 列之一包含科學計數形式的數據(例如6.75436E + 12)

      string filename = Server.MapPath("testfile.xlsx"); string conStr = ""; string Extension = ".xlsx"; switch (Extension) { case ".xls": //Excel 97-03 conStr = ConfigurationManager.ConnectionStrings["Excel03ConString"] .ConnectionString; break; case ".xlsx": //Excel 07 conStr = ConfigurationManager.ConnectionStrings["Excel07ConString"] .ConnectionString; break; } conStr = String.Format(conStr, filename, "Yes"); OleDbConnection connExcel = new OleDbConnection(conStr); OleDbCommand cmdExcel = new OleDbCommand(); OleDbDataAdapter oda = new OleDbDataAdapter(); DataTable dt = new DataTable(); cmdExcel.Connection = connExcel; //Get the name of First Sheet connExcel.Open(); DataTable dtExcelSchema; dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string SheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString(); connExcel.Close(); //Read Data from First Sheet connExcel.Open(); cmdExcel.CommandText = "SELECT * From [" + SheetName + "]"; oda.SelectCommand = cmdExcel; oda.Fill(dt); connExcel.Close(); 

    科學計數法如何轉換為實際數據(例如6754357899912)

嘗試使用此:

double result = Double.Parse("6.75436E+12", System.Globalization.NumberStyles.Float);

*注意,當您將值懸停在c#中時,它看起來仍然像sci,但實際上是兩倍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM