我可以保留一个Excel模板的格式

我有一个Excel模板在我的解决scheme中应用了各种格式的date(dd-mmm-yy),文本(左alignment)和数字(#,## 0.0)

如果我现在使用代码将数据从SQL-Server移动到此模板中,则使用以下代码:

DataTable dtinput参数input到最终执行以下操作的方法中:

 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; } } 

上面的问题是,所有的数字和date被转换为string,然后移入模板 – 所以模板格式将丢失。

有没有办法移动数据并保存模板的格式?
或者我需要将数据作为string移动,然后在数据移动之后应用格式化?

如果您明确设置单元格的值,应保留格式:

 xlWorkSheet.Cells[i + 1, j + 1].Value = data;