如何根据对象的属性值来设置Excel表单的格式?

我需要在c#asp.net中创build和下载一个Excel工作表。 我用写范围。 因为速度很快 但我需要格式的Excel表格。 根据用户对象的属性(usercolor),我需要对行进行着色。 但是当写作范围,我怎么能做到这一点?

我正在使用这个代码来写
var startCell =(Range)sheet.Cells [2,1]; var endCell = new object(); endCell =(Range)sheet.Cells [(usersList.Count + 2),noofcolums]; var writeRange = sheet.get_Range(startCell,endCell); writeRange.Value2 = data;

数据是一个TwoDimensionalObject。 它是由用户对象创build的。

作为附加注释:不要在服务器环境中使用Excel。 这很慢,Excel可能随时产生错误窗口,导致挂​​起。 这不能以一种干净的方式绕开 – 即使是微软同意,也不支持服务器模式的办公室。 你可以试试epplus,一个免费的excel读/写库。 它速度快,支持格式化,比excel interop编程更好。

在Excel中为任何行着色

oRange.get_Range(“A1”,“X1”)。Interior.Color = System.Drawing.ColorTranslator.ToWin32(Color.Orange);

希望能帮助到你

我找不到任何方法来使用Object属性在范围写入方式与行颜色映射。 我需要逐个细胞地写。 但速度很慢。 所以我用创buildHTML文件(HTML表),并将其转换为Excel文档。 它也不慢。 非常感谢你的答复

请使用ASP.NET将此HTML表格导出到Excel