asp.net 导出EXCEL 报错未包含 get_Range 的定义 ???

luboxy 2010-11-16 05:01:46

using Excel;


Application app = new Application();
if (app == null)
{
return;
}
app.Visible = false;
app.UserControl = true;
Workbooks workbooks = app.Workbooks;
_Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet
Sheets sheets = workbook.Worksheets;
_Worksheet worksheet = (_Worksheet)sheets.get_Item(1);
if (worksheet == null)
{
return;
}
worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1,3]).Merge(Missing.Value); //横向合并 worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1, 1]).Value2 = "导出EXCEL测试一";



上面程序运行报错信息
“object”未包含“get_Range”的定义
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: “object”未包含“get_Range”的定义

源错误:


行 32: r1 = worksheet.Cells[1, 3];
行 33: r.Merge(r1);
行 34: ((Excel.Range)worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1, 3])).Merge(Missing.Value); //横向合并
行 35: r = worksheet.Cells[1, 1];
行 36: r.Value2 = "导出EXCEL测试一";

上面添加的是 Microsoft Excel 11.0 Object Library 引用 项目里BIN目录下都有
Interop.Excel.dll 了。 编译都没有错误 但是运行就报上面错误 求助啊 是什么原因??
...全文
2706 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
code_long 2013-07-19
  • 打赏
  • 举报
回复
asp.net 2.0 range = worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1, 3]); asp.net 2.0+ range = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[2, 2]];
hutao93 2013-03-06
  • 打赏
  • 举报
回复
把对Excel操作添加的程序集的属性嵌入式操作改为false就好了
kyo412466275 2012-10-16
  • 打赏
  • 举报
回复
果然很有用,感谢那个哥们。
gu610013056 2012-08-15
  • 打赏
  • 举报
回复
谢谢楼主,我也遇到这个问题,现在解决了!
yaoyuan7204 2012-08-15
  • 打赏
  • 举报
回复
哥们儿,我想膜拜你。解决了我的难题
fanxl617 2012-07-30
  • 打赏
  • 举报
回复
多谢啊,找了一个小时,只有这个方法管用
ssjywhr 2012-05-11
  • 打赏
  • 举报
回复
太感谢啦.....

Excel.Range r = sh.Range[sh.Cells[1, 1], sh.Cells[2, 2]];
中的sh是程序中自定义的sheet,呵呵。
zhanghaiting 2012-04-02
  • 打赏
  • 举报
回复
呵呵,太感谢了!
luboxy 2012-02-28
  • 打赏
  • 举报
回复
Excel.Range r = sh.Range[sh.Cells[1, 1], sh.Cells[2, 2]];
luboxy 2012-02-28
  • 打赏
  • 举报
回复
上面不是有解决方法嘛 囧。。。。。
Legenda-Lee 2012-02-28
  • 打赏
  • 举报
回复
你好楼主,我也遇到同样的问题了,求教,怎么解决的,我看不懂那些英文
www2t 2011-10-18
  • 打赏
  • 举报
回复
请问,解决步骤是 小第用的是4.0+MVC3 咋搞 谢谢啊
StDlng 2011-06-09
  • 打赏
  • 举报
回复
原来如此,用属性获取方法啊
多谢楼主的解决方法了
hbsy_wangjun 2011-03-15
  • 打赏
  • 举报
回复
问题已解决,谢谢哈!
zhuguhai 2011-03-15
  • 打赏
  • 举报
回复
哈哈!
我的问题也解决啦!谢了哈!
lanjian0819 2010-11-25
  • 打赏
  • 举报
回复
找了半天没找到什么原因造成的,终于在这里解决掉了,感谢楼主!!
louhuan123 2010-11-17
  • 打赏
  • 举报
回复
我把应用程序的目标框架改成 .net 2.0
就好了
louhuan123 2010-11-17
  • 打赏
  • 举报
回复
找到原因了吗
我今天也遇到了 真奇怪
孟子E章 2010-11-17
  • 打赏
  • 举报
回复
asp.net里面使用 Excel.Application 不是很好
luboxy 2010-11-17
  • 打赏
  • 举报
回复
最后还是自己解决了。。。准备结贴。。
加载更多回复(7)

62,243

社区成员

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

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

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

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