请各位高手帮忙!如何实现下面功能(asp.net):
在客户端显示表格的问题,流程:excel表格----载入excel模板(excel文件,由于报表格式比较复杂,里面有些单元格不好用table实现,所以作成excel模板)----从数据库中取数据进行计算,然后写入相应单元格。
我上网查了两种方式,但都不知道怎么实现
1、
<OBJECT id="Spreadsheet" style="WIDTH: 105%; HEIGHT: 105%" classid="clsid:0002E551-0000-0000-C000-000000000046"
name="Spreadsheet1" VIEWASTEXT>
<PARAM NAME="DataType" VALUE="XMLDATA">
<PARAM NAME="AllowPropertyToolbox" VALUE="-1">
<PARAM NAME="AutoFit" VALUE="-1">
<PARAM NAME="Calculation" VALUE="-4105">
<PARAM NAME="Caption" VALUE="Microsoft Office 电子表格">
<PARAM NAME="DisplayColumnHeadings" VALUE="-1">
<PARAM NAME="DisplayGridlines" VALUE="-1">
<PARAM NAME="DisplayHorizontalScrollBar" VALUE="-1">
<PARAM NAME="DisplayOfficeLogo" VALUE="-1">
<PARAM NAME="DisplayPropertyToolbox" VALUE="0">
<PARAM NAME="DisplayRowHeadings" VALUE="-1">
<PARAM NAME="DisplayTitleBar" VALUE="0">
<PARAM NAME="DisplayToolbar" VALUE="-1">
<PARAM NAME="DisplayVerticalScrollBar" VALUE="-1">
<PARAM NAME="DisplayWorkbookTabs" VALUE="-1">
<PARAM NAME="EnableEvents" VALUE="-1">
<PARAM NAME="MaxHeight" VALUE="100%">
<PARAM NAME="MaxWidth" VALUE="100%">
<PARAM NAME="MoveAfterReturn" VALUE="-1">
<PARAM NAME="MoveAfterReturnDirection" VALUE="-4121">
<PARAM NAME="RightToLeft" VALUE="0">
<PARAM NAME="ScreenUpdating" VALUE="-1">
<PARAM NAME="EnableUndo" VALUE="-1">
</OBJECT>
这种方式怎么载入excel 文件?在c#中怎么写入计算后的数据?2、
Excel.Application app = new Excel.Application();   //这行运行时不能创建,说没权限?很急!请各位高手帮忙?分不够再加。

解决方案 »

  1.   

    1。这种方式载入的只能是本地的excel文件。至于写入嘛,就是往指定的cell中写数据呀。
    2。asp.net中需要设置一下DCOM。修改DCOM中关于Word的权限,加入everyone帐号。
      

  2.   

    to:tonyjoule
    能不能详细点,我刚开始写.net程序,对excel的操作很陌生,希望多多指教。
      

  3.   

    只能是Excel.Application app = new Excel.ApplicationClass()Excel.Application是个接口,接口当然不能实例化了。
    Excel.ApplicationClass是个类, 继承自Excel.Application接口。
      

  4.   

    楼主用模板方法很好我在MIS金质打印通的Excel功能中,格式、图形报表分析统计就是用Excel模板,
    把数据行设置好模式后,用插入模板行的方式进行数据输入,这样模式有了,公式可以自动处理
    图形分析也是由Excel自动完成的,只要你把模板搞好。楼主可以下载这个功能看看
    www.webmis.com.cn