1

ソリューションに Excel テンプレートがあり、日付 (dd-mmm-yy)、テキスト (左揃え)、数字 (#,##0.0) にさまざまな書式が適用されています。

SQL-Serverコードを使用してデータをこのテンプレートに移動する場合、次のようなコードを使用しています。

DataTable dt最終的に以下を実行するメソッドへのフィードの入力パラメーター:

string data = null;
int i = 0;
int j = 0;
for(i = 0; i <= dt.Rows.Count - 1; i++) {
   for(j = 0; j <= dt.Columns.Count - 1; j++) {
        data = dt.Rows[i].ItemArray[j].ToString();
        xlWorkSheet.Cells[i + 1, j + 1] = data;
   }
}

上記の問題は、すべての数値と日付が文字列にキャストされてからテンプレートに移動されるため、テンプレートの書式設定が失われることです。

データを移動してテンプレートの書式を保持する方法はありますか?
または、データを文字列として移動し、データの移動後にフォーマットを適用する必要がありますか?

4

1 に答える 1

1

フォーマットを保持する必要があるセルの値を明示的に設定する場合:

xlWorkSheet.Cells[i + 1, j + 1].Value = data;
于 2013-01-28T10:08:15.053 に答える