我用vs2008创建了一个解决方案,里面有两个项目,一个是asp.net web项目,一个是vsto项目ExcelWorkbook(office excel2003工作薄),我想在asp.net web项目中调用vsto项目,比如在asp.net中添加一个按钮,当用户按下这个按钮时候,调用vsto项目,导出一个excel2003文件。我是按下面步骤实现的,但是编译不通过。
1.在asp.net web项目中导入vsto项目,并导入vs office相关程序集。
2.在asp.net web项目中执行ExcelWorkbook.Sheet1 sheet1=new ExcelWorkbook.Sheet1()。
3.启动sheet1,sheet1.Startup()。
结果第二步编译不通过,错误“Sheet1”方法没有采用“0”个参数的重载;第三部也编译不通过
请各位高手帮小弟看看!

解决方案 »

  1.   

    你的目的是否只是要将资料写入到Excel中然后download呢?如果是的话就放弃你这种做法吧
    我都是用Microsoft.Office.Interop.Excel,能全面控制
    你这做法没用过
      

  2.   

    第二步为什么不通过呢,是因为Sheet1()里必须有参数,想问问你到底进行什么操作呢?如果只是对Excel进行操作的话
    可以引用Microsoft.Office.Interop.Excel
    你也可以参照Excel VBA 里面的方法,在引用上面的程序集后大部分方法都可以用!
      

  3.   

    ExcelWorkbook.Sheet1 sheet1=new ExcelWorkbook.Sheet1()
    这个有错吧,初始化的时候要加参数吧
      

  4.   

    借VS2010东风,CSDN为啥不搞一个VSTO版快!!!!【VSTO之家】
    http://vsto.5d6d.com【VSTO专家群】109033523
    【VSTO】数据获取
    【VSTO】对象起源
    【VSTO】MSDN
    【VSTO】Backstage View
    【VSTO】名人堂
    【VSTO】案例
    【VSTO】MOSS
    【VSTO】Excel Services
    【VSTO】Open XML
    【VSTO】资源、工具
    【VSTO】教学视频
    【VSTO】示例代码 
    【VSTO】Actions Pane
    【VSTO】智能标签 ...