実装している事
ASP.NET(VB.NET)
OLEDBを利用しExcelファイルにテーブルの情報を書き込み。
出力したExcelファイルを利用者がフィルタリング等で絞り込みを実施し、
金額などの数値項目をExcelファイル上で集計したい。
現状の問題点
書き込み自体は成功しているが、金額(数値)の情報がExcelファイル上で、
テキスト形式で保存されてしまい、Excel上での金額集計が出来ない状態になっている。
「数値が文字列として保存されています」が表示されています。
解決したい事
Excelファイルに出力した際に、数値情報に関しては、数値情報として出力したい。
###試した事
・OleDbTypeをCurrencyの型指定
解決方法をお聞きできればと思います。
VB.NET
1oleConn = New OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; " + _ 2 "data source=" + DistFile + "; " + _ 3 "Extended Properties=Excel 8.0;") 4 5oleConn.Open() 6 Dim insertCommand1 As OleDb.OleDbCommand = New OleDb.OleDbCommand 7 insertCommand1.Connection = oleConn 8 insertCommand1.CommandText = "INSERT INTO [Sheet1$A1:A65535]" & _ 9 " (見積金額) VALUES(?)" 10 11 Dim param1 As OleDb.OleDbParameter = New OleDb.OleDbParameter 12 param1.ParameterName = "見積金額" 13 param1.OleDbType = OleDb.OleDbType.Currency 14 15insertCommand1.Parameters.Add(param1) 16insertCommand1.Parameters("見積金額").Value = String.Format("{0:#,0}", row(9)) 17