//创建一个workbookdesigner对象
WorkbookDesigner designer = new WorkbookDesigner();
// 制定报表模板
string path = excelTemplatePath;
designer.Open(path);
designer.SetDataSource(dt);
// 根据数据源生成报表内容
designer.Process();
string fullFilePath = excelSavePath + fileName;
// 保存Excel文件
designer.Save(Server.MapPath(" ~" + fullFilePath), FileFormatType.Xlsx);
filePath = fullFilePath;
Excel每列有自己的style 好像是一个cellStyle对象 , 你找找看 我原来是用的NPOI做的不知道和你是不是一样
a.Cells[0,0].Style.BackgroundColor=Color.Red;
这个方法有时候会失效。
也可以先在你的excel模板在一个单元格设置好你想要的颜色
然后用style.copy方法
一开始就模板里面设置好颜色了,这样对吗?假如这列值大于10才变颜色,我在哪里判断呢
请问有案例没
@陆仁甲: 判断单元格的值可以用
if(a.cell[0,0].intvalue>10)
判断列的值你是说这列所有的值都大于10么
@+小马哥++: 我也只是个新手啊,不怎么懂,,,
dtData.TableName = "Eozhiling";
string excelpath = "/Content/Production/DataStatistics/ExportFiles/";
string filename = regnum + "工程指令_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";
string templatepath = Server.MapPath("~/Content/Production/DataStatistics/Template/Eozhiling.xlsx");
string filePath;
ToExcel(dtData, excelpath, filename, templatepath, out filePath);
return Json(filePath); 请问一下:判断应该放在哪里呢
@陆仁甲: 放到你的Toexcel方法里面
换个插件吧,Epplus强力推荐!导出Excel
这是用过的导出一点代码,其它文档也很好找:http://www.cnblogs.com/holyson/p/3690831.html