如何根据对象的属性值设置excel表格的格式

本文关键字:设置 excel 表格 格式 属性 何根 对象 | 更新日期: 2023-09-27 17:54:00

我需要在c# asp.net中创建并下载一个excel表格。我用的是写作范围。因为它很快。但是我需要格式化excel表格。根据用户对象的属性(usercolor),我需要给行上色。但是当写到range的时候我怎么做呢?

我用这个代码写
var startCell =(范围)表。细胞(2,1);var endCell =新对象();endCell = (Range)sheet.Cells[(usersList.)]Count + 2), noofcolumns];var writeRange =表。get_Range (startCell endCell);writeRange。Value2 = data;

data是TwoDimensionalObject。它由用户对象创建。

如何根据对象的属性值设置excel表格的格式

作为附加注释:不要在服务器环境中使用Excel。这是缓慢的,Excel可能会在任何时候产生错误窗口,导致挂起。这无法以一种干净的方式规避——即使微软也同意,但不支持服务器模式的office。你可以试试epplus,一个免费的excel读写库。它速度快,支持格式化,而且比excel互操作更容易编程。

为Excel中的任意行上色

oRange.get_Range .Interior("A1"、"X1")。Color = System.Drawing.ColorTranslator.ToWin32(Color. orange);

希望有所帮助

我找不到任何方法来使用对象属性映射行颜色的范围书写方式。我需要一个细胞一个细胞地写。但是速度很慢。所以我使用创建html文件(html表),并将其转换为excel文档。它也不慢。非常感谢大家的回复

请参考使用ASP导出HTML表格到Excel。净