以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  [求助].NET操作Excel问题.在线等!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=21124)


--  作者:binaryluo
--  发布时间:8/14/2005 12:14:00 PM

--  [求助].NET操作Excel问题.在线等!!!
我想将Excel里的数据导入到SQLServer中,用了COM组件里的Excel对象。但是在编译下面这段代码的时候却出现错误:
代码:---------------------------------------
public Excel._Workbook initExcelSchema(string filePath, out Excel.Application excelApp)
  {
   Excel._Workbook excelWorkbook;
   //创建一个Excel应用程序
   excelApp = new Excel.Application();
   excelApp.Visible = true;
   excelApp.UserControl = true;

   //创建一个工作簿
   excelWorkbook = excelApp.Workbooks.Open(filePath,
    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
    Type.Missing, Type.Missing);

   return excelWorkbook;
  }
错误:-----------------------------------------
“拒绝访问!”
---------------------------------------------------------------
我在网上查了下,都是这样用的啊。是不是还有什么地方需要注意的请指点!!


--  作者:binaryluo
--  发布时间:8/14/2005 2:58:00 PM

--  
问题也解决,是因为我的ASP.NET没有对Excel的访问权限,我在web.config里加了一条:
<system.web>
  <identity impersonate="true" />
.....
</system.web>
就可以了。
--  作者:defcjjava
--  发布时间:8/19/2005 1:36:00 PM

--  
导入到数据库中,为什么不把Excel文件当成数据库,用OleDB去连,然后再取数据写入到DB中去呢?
--  作者:binaryluo
--  发布时间:9/19/2005 11:08:00 PM

--  
读取Excel的数据的时候就是把Excel当成数据库用OleDB处理的。
只是我需要把Excel文件里有几张数据表及他们的名字显示出来,所以用到COM,在关闭应用程序的时候我需要把COM打开的Excel应用程序关了,但是如果是.NET应用程序是匿名用户的话没有权限使用服务器上的应用程序,所以需要把程序标记设置为“true”。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms