怎么根据从数据库里读出来的内容来设置Excel的字体颜色?
Excel组件里只提供了
xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).Interior.ColorIndex = 19;这种发法把颜色定死了
我的报表的字体颜色是用户自己设置了以后存到数据库里,我要根据数据库里的内容来设置Excel里的字体颜色。
DataGrid里面就提供了这样的方法 lbForeColor.ForeColor = ColorTranslator.FromHtml(aryTitle[3].ToString());,不知道Excle里面有没有类似的方法。
我找了好久没找到这样的方法,今天下班前要交任务了,现在只剩下这功能没实现,急死!
请各位大侠留步指导下:)在线等
还有一个比较奇怪的问题,在用户点击“导出到Excle”按纽后,弹出IE自带的文件下载对话框,如果用户点击了“保存”按纽一切都正常,但如果用户点击了“打开”按纽,在2000下总是会又弹出一次IE自带的文件下载对话框,而在XP中就没有这问题,请各位大侠一并指导下。
下面是代码
string path = Server.MapPath( "ReportExport " + ".xls ");
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.Charset= "GB2312 ";
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.AddHeader( "Content-Disposition ", "attachment; filename= " + Server.UrlEncode(file.Name));
Response.AddHeader( "Content-Length ", file.Length.ToString());
Response.ContentType = "application/ms-excel ";
Response.WriteFile(file.FullName);
Response.End();
Excel组件里只提供了
xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).Interior.ColorIndex = 19;这种发法把颜色定死了
我的报表的字体颜色是用户自己设置了以后存到数据库里,我要根据数据库里的内容来设置Excel里的字体颜色。
DataGrid里面就提供了这样的方法 lbForeColor.ForeColor = ColorTranslator.FromHtml(aryTitle[3].ToString());,不知道Excle里面有没有类似的方法。
我找了好久没找到这样的方法,今天下班前要交任务了,现在只剩下这功能没实现,急死!
请各位大侠留步指导下:)在线等
还有一个比较奇怪的问题,在用户点击“导出到Excle”按纽后,弹出IE自带的文件下载对话框,如果用户点击了“保存”按纽一切都正常,但如果用户点击了“打开”按纽,在2000下总是会又弹出一次IE自带的文件下载对话框,而在XP中就没有这问题,请各位大侠一并指导下。
下面是代码
string path = Server.MapPath( "ReportExport " + ".xls ");
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.Charset= "GB2312 ";
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.AddHeader( "Content-Disposition ", "attachment; filename= " + Server.UrlEncode(file.Name));
Response.AddHeader( "Content-Length ", file.Length.ToString());
Response.ContentType = "application/ms-excel ";
Response.WriteFile(file.FullName);
Response.End();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货