1

我的解决方案中有一个 Excel 模板,其中适用于日期(dd-mmm-yy)、文本(左对齐)和数字(#、##0.0)的各种格式

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

将 feed 的输入参数输入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 回答