0

我需要在 c# asp.net 中创建和下载一个 excel 表。我用写范围。因为它很快。但我需要格式化excel表。根据用户对象的属性(用户颜色),我需要为行着色。但是当写入范围时,我该怎么做?

我正在使用此代码编写
var startCell = (Range)sheet.Cells[2, 1]; var endCell = 新对象();endCell = (Range)sheet.Cells[(usersList.Count + 2), noofcolums]; var writeRange = sheet.get_Range(startCell, endCell); writeRange.Value2 = 数据;

数据是一个二维对象。它是由用户对象创建的。

4

4 回答 4

2

作为附加评论:请勿在服务器环境中使用 Excel。它很慢,而且 Excel 可能随时产生错误窗口,从而导致挂起。这不能以干净的方式规避 - 即使微软同意并且不支持服务器模型中的办公室。你可以试试 epplus,一个免费的 excel 读/写库。它速度快,支持格式化,并且比 excel 互操作更好地编程。

于 2013-01-17T09:07:39.863 回答
0

在 Excel 中为任何行着色

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

希望能帮助到你

于 2013-01-17T07:39:24.320 回答
0

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

于 2013-02-06T05:10:58.477 回答
0

请参考这个Export HTML Table to Excel using ASP.NET

于 2013-02-27T09:03:51.603 回答