繁体   English   中英

我可以保留Excel模板的格式吗

[英]Can I preserve an Excel template's formatting

我的解决方案中有一个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;
   }
}

上面的问题是所有数字和日期都被转换为字符串,然后移入模板中-因此模板格式将丢失。

有没有一种方法可以移动数据并保留模板的格式?
还是我需要将数据作为字符串移动,然后在数据移动后应用格式化?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM