最近透過 ASP .NET 讀取 Excel File 時,轉入 DB 時產生了一個問題。一般我們在 Excel 儲存格打入計算公式後,Excel 就會直接轉成計算結果。這樣的狀況在 ASP 讀取之後,該公式會被直接轉入 DB。因此,需要額外處理該字串。經過 Google 的協助下,總算解決這個問題。

前置作業 :

  1. Project --> Add Reference.
  2. 切換到 COM 的頁籤.
  3. 選取 "Microsoft Script Control 1.0" 並點選 OK

程式碼範例 :

        Dim str1 As String = "10 + 10 - 15"
        Dim ScriptEngine As New MSScriptControl.ScriptControl
        ScriptEngine.Language = "VBScript"
        Dim answer As String = ScriptEngine.Eval(str1)
        Response.Write(answer)

Reference:

http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_22600502.html

ccchiu 發表在 痞客邦 PIXNET 留言(0) 人氣()