用OWC制作Excel报表有一个好处是,可以让用户定制报表样子,多复杂与你无关。
你只要加载客户给你的报表模版就行。可是我在vs2003中的工具箱里拖放一个Microsoft Office Spreadsheet11.0控件到页面中,进入后台cs文件找不到拖放的那个控件。自己定义一个和拖放控件ID一样的Spreadsheet11.0对象不能使用。希望做过这方面的高手给与指点,怎么给Spreadsheet11加载xml数据呢。为什么这个控件不能像其他的一样,拖放到页面后台cs文件里直接自动定义好了这个控件呢?
请大家多帮忙啊。我是刚工作4个月的c#菜鸟。
虚心向前辈学习了

解决方案 »

  1.   

    string strServerPath = Server.MapPath(Request.ApplicationPath +"/Excelfiles/") + "方案1 厂级报表.xml";
    OWC11.SpreadsheetClass objExcelReport = new OWC11.SpreadsheetClass();
    objExcelReport.XMLURL = strServerPath;怎么看不到excel表。怎么才能看到
      

  2.   

    怎么才叫看到,想通过IE打开吗
    response.rediect("path.xls")不行吗
      

  3.   

    就是显示出来和excel差不多的表格阿。
    用过owc的应该很清楚的阿。
      

  4.   

    高手来看看啊,怎么可以在后台操作页面的owc控件。
      

  5.   

    控制不了,没有在服务端对应的控件。
    <OBJECT id="qualityForm" style="WIDTH: 100%; HEIGHT: 100%" classid="clsid:0002E559-0000-0000-C000-000000000046" VIEWASTEXT>
    <PARAM NAME="DataType" VALUE="XMLDATA">
    <PARAM NAME="XMLData" VALUE='<?xml version="1.0....'
    <PARAM NAME="EnableUndo" VALUE="-1">
    </OBJECT>
    通过页面中OWC对象的属性XMLData进行赋值就可以加载EXCEL文档。
    最好在后台对一个HIDDEN控件赋值,再通过javascript加载,可避免有引号造成加载错误。
      

  6.   

    我希望还是可以在后台操作的,因为,对应excel文件xml文件需要对数据进行修改,所以后台操作还是比较好的选择。但是你说的方法也不错。