2017-01-16 27 views
0

ウェブ上で検索していますが、解決策が見つかりませんでした。 私は、DBからのデータを解析するための領域を持つ、テンプレートとして使用されるExcelファイルを持っています。 Excelファイルの列には、カスタム形式の数値列があります。 Excelファイルにデータを設定する私のコード(C#)は以下の通りです:C#Aspose.Cells形式のExcelファイルにデータを設定

ws.Cells.ImportDataTable(dt, false, "A1"); 

コードが正常に動作します:

Aspose.Cells.Worksheet ws; 
Aspose.Cells.Range rg; 
... 
rg = ws.Cells.CreateRange("A1", "M10"); 
var setData = genDataArray(dt); //this function convert Datatable to 2D object array 
rg.Value = setData; 

別の試みも失敗です。データはExcelファイルに正しく設定されますが、Excelファイルの形式は設定されません。

Excelファイルのセルをクリックして(プロセスの後)、Enterキーを押すと、以前にExcelファイルに設定したスタイルで値がフォーマットされます。

Excelファイルで設定したフォーマットを適用するにはどうすればよいですか?

ありがとうございます。

答えて

1

私が最後に試みた結果、私はついに解決策を見つけました。

入力されたDataTableの数値列にはデータ型Stringがあるため、AsposeはExcelファイルにText値として設定します。

Decimal型に変更すると、値が正しくフォーマットされます。

関連する問題