excel.dll 导出 excel 时,异常来自 HRESULT:0x800A03EC

zilong32 2007-10-12 11:02:40
代码如下:

private void ToExcel(DataSet ds)
{
object missing = Missing.Value;
string savePath = Server.MapPath("./") + @"ExcelFile/";
DirectoryInfo upDir = new DirectoryInfo(savePath);
if (!upDir.Exists)
{
upDir.Create();
}
if (ds.Tables[0].Rows.Count != 0)
{
savePath += ds.Tables[0].Rows[0]["员工姓名"].ToString().Trim();
Excel.Application excel = new Excel.ApplicationClass();
excel.Application.Workbooks.Add(true);

//Sheets xslSheets = Excel.Worksheets;
//xslSheets.get
for (int i = 1; i <= ds.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
excel.Cells[i,j] = ds.Tables[0].Rows[i][j].ToString();
}
}

excel.Visible = false;
excel.ActiveWorkbook.SaveCopyAs(savePath);
excel.Workbooks.Close();
excel.Application.Quit();
excel.Quit();
}
}
...全文
6835 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxd0123net 2011-08-31
  • 打赏
  • 举报
回复
13楼正解!!如下:
for (int i = 0; i < data.Columns.Count; i++)
{
excel.Cells[2, i] = data.Columns[i].ColumnName.ToString();
}
》》》》》
for (int i = 0; i < data.Columns.Count; i++)
{
excel.Cells[2, i+1] = data.Columns[i].ColumnName.ToString();
}
杨小明 2011-08-28
  • 打赏
  • 举报
回复
下标不能为0!!!
swb1004 2011-01-07
  • 打赏
  • 举报
回复
也许楼主也不知道啦
yewei798 2011-01-04
  • 打赏
  • 举报
回复
我也遇到了这个问题
AAA流星 2010-12-03
  • 打赏
  • 举报
回复
楼主 一点不厚道
yxbbbs28312 2010-06-19
  • 打赏
  • 举报
回复
解决办法:下标不能从0开始!!!!!!!!!!!!!!!!
class1234 2010-06-02
  • 打赏
  • 举报
回复
什么玩意儿。
wangtao790108 2010-05-26
  • 打赏
  • 举报
回复
鄙视下
夜以 2010-04-23
  • 打赏
  • 举报
回复
知道了 不说 不地道啊 发出来啊 ~
yinjianbbq20 2010-02-20
  • 打赏
  • 举报
回复
楼主 也发我一份啊 我跟你错的一样的问题 yinjianbbq20@163.com
jzj083271930 2010-01-21
  • 打赏
  • 举报
回复
我今天也碰到啦,楼主有些不厚到啦!你知道了那就贴出来大家学习学习啊!
bulenghai 2009-11-20
  • 打赏
  • 举报
回复
楼主,分享出来吧,行善积德啊!
用电脑混饭吃 2009-03-02
  • 打赏
  • 举报
回复
咋解决的?
chenhs 2009-02-06
  • 打赏
  • 举报
回复
Excel.Cells 的下标不能为0.

jmuydm 2008-12-18
  • 打赏
  • 举报
回复
怎么解决的!我也遇到了这个问题,谢谢,能说一下解决方案吗? yedm@gillion.com.cn
amwggyy504 2008-07-24
  • 打赏
  • 举报
回复
我也碰到了这问题。。正在查找解决 中。。。。
hengcai001 2008-06-18
  • 打赏
  • 举报
回复
怎么解决的!谢谢能发一份吗?hengcai001@126.com
blueice008 2008-06-13
  • 打赏
  • 举报
回复
楼主,谢谢,我与遇到了.
excel.ActiveWorkbook.SaveAs(strExcelFileName, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange,
Excel.XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 我这样保存倒是没错,在 2003下面.但是在 vista 下面就会有问题了,能告诉我你是怎么解决的吗.谢谢了.

10000_119@163.com
golun_yu 2008-05-12
  • 打赏
  • 举报
回复
楼主
不地道啊
分享出来吧
我也困扰一阵了
14154 2008-04-11
  • 打赏
  • 举报
回复
大虾,你怎末解决的啊?我这里急需解决,帮帮忙吧,在线等答案
加载更多回复(6)

62,046

社区成员

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

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

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

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