ソリューションに 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;
}
}
上記の問題は、すべての数値と日付が文字列にキャストされてからテンプレートに移動されるため、テンプレートの書式設定が失われることです。
データを移動してテンプレートの書式を保持する方法はありますか?
または、データを文字列として移動し、データの移動後にフォーマットを適用する必要がありますか?