下载数据到EXCEL问题

syb1045 2010-04-09 11:07:48
using Interop.Excel;

Application app = new Application();
app.Visible = false;
app.Application.DisplayAlerts = false;
Workbook xbook = app.Workbooks.Add(misssing);
Worksheet xsheet = (Worksheet)xbook.ActiveSheet;
Range rngHead;
for (int i= 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
rngHead = (Range)xsheet.Cells[i + 1, j + 1];
rngHead.Value2 = dt.Rows[i][i];
}

}

用这种引用Excel组件的方式去做这种下载,数据量一大,就会出现漫长的等待, 有什么好的方法优化下速度吗?
而且用这种方式做EXCEL下载, 服务器端好像还必须安装OFFICE,如果服务器不安装,能有别的方法做这种下载吗。、
因为这种方式做下载,可以比较方便的控制EXCEL每个单元格的样式,所以。才用这种下载,但是,问题也不少。 希望各位帮帮忙了。
...全文
92 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
AppleII 2011-04-21
  • 打赏
  • 举报
回复
兄弟,不用这么麻烦的呀! 生成EXCEL文件很简单的 http://www.okbase.net/doc/details/57
syb1045 2010-04-09
  • 打赏
  • 举报
回复
有这样实现过Excel下载, 不过,我现在需要的下载,包含了对Excel单元格和多样式的控制,
比如: 单元格的背景色, 边框色,单元格大小, 合并等等。
用文本格式来输出到Excel, 能行么?
ruanwei1987 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 foren_whb 的回复:]
提供一个思路:
文本格式的数据,
如果换行和间隔符号都正确的话,
是可以直接改后缀名形成excel文件的
[/Quote]

正解,
生成TXT的时候 用/t生成的
丰云 2010-04-09
  • 打赏
  • 举报
回复
提供一个思路:
文本格式的数据,
如果换行和间隔符号都正确的话,
是可以直接改后缀名形成excel文件的
syb1045 2010-04-09
  • 打赏
  • 举报
回复
顶起来啊。 隐藏的BOSS们,帮忙解决下。。。。
syb1045 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 foren_whb 的回复:]
没做过大数据量的,
看看这个有参考意义没:
http://www.52coding.net/ArticleView.aspx?ArticleID=108
[/Quote]

我做的下载就是和你给的差不多。 因为需要做到下载出很多形式的EXCEL,所以才用到这种方式。可是,速度上是个很大的问题。。。
syb1045 2010-04-09
  • 打赏
  • 举报
回复
没人做过类似的下载么?
waiwai1015 2010-04-09
  • 打赏
  • 举报
回复
帮你顶吧,我也用到下载了。
丰云 2010-04-09
  • 打赏
  • 举报
回复
没做过大数据量的,
看看这个有参考意义没:
http://www.52coding.net/ArticleView.aspx?ArticleID=108
syb1045 2010-04-09
  • 打赏
  • 举报
回复
帮帮忙呀,高手们,项目急着要上线啊....

62,067

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧