做好用DevExpress 控件,否则客户端必须安装Excel 等控件才能导出,岂不是很不爽。
你用GridVew导出的Excel其实是扩展名为.xls的html文件,只是Excel能兼容而已。如果想做复杂一点的控制,最好用别的导出方式生成xls标准格式,比如用office的 COM组件或者第三方的组件(NExcel, MyXls)等。园子里也有人做这方面的东西,你可以搜一下。
我之前做过一个导出到Excel的例子,因为是用DataTable给Gridview做数据源,所以我直接对DataTable进行操作。
Code
string head = "邮箱:" + "\t" + txtEmail.Text + "\t" + "数量:" + "\t" + Table.Rows.Count + "\t" + "邮件状态:" + "\t" + ddlStatus.SelectedValue + "\n";
这个就是你说的第一行,然后数据从第二行开始的。
至于时间格式问题,你可以在数据库里进行操作。例如下面的代码(我是对MySql进行操作的),我把日期型的转换成char型的,但是还有个问题,就是如果你的时间是01:02:03,在Excel里会变成1:2:3,这与Excel的设置有问题,不是程序的问题。
Code