我需要在c#asp.net中创建并下载excel表。我用过写作Range。因为它很快但我需要格式化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。它由用户对象创建。
答案 0 :(得分:2)
作为附加说明:不要在服务器环境中使用Excel。它很慢,Excel可能随时产生错误窗口,导致挂起。这不能以干净的方式规避 - 即使微软也同意并且不支持服务器模型中的办公室。 您可以尝试epplus,一个免费的excel读/写库。它速度快,支持格式化,并且比excel互操作更好。
答案 1 :(得分:0)
为Excel中的任何行着色
oRange.get_Range(“A1”,“X1”)。Interior.Color = System.Drawing.ColorTranslator.ToWin32(Color.Orange);
希望有所帮助
答案 2 :(得分:0)
我找不到任何方法使用Object属性以范围书写方式映射行颜色。我需要逐个细胞地写。但它很慢。所以我使用创建html文件(html表)并将其转换为excel文档。它也不慢。非常感谢你的回复
答案 3 :(得分:0)