调用EXCEL出错的问题,急

huangya0 2005-04-27 06:35:51
在WebForm下执行到
private void ImportSchoolData(string file)
{
if(File.Exists(file))
{
Excel.Application excel = null;
Excel._Workbook xBook = null;
Excel._Worksheet xSheet = null;

WorkbookClass wBook;
WorksheetClass wSheet;

string path = Path.GetDirectoryName(file);

try
{
excel= new Excel.ApplicationClass();
}
catch(Exception ex)
{
Response.Write("<script>alert('" + ex.Message + "');</script>");
}
xBook = excel.Workbooks.Add(file);
xSheet = (Excel._Worksheet)xBook.ActiveSheet;

的excel= new Excel.ApplicationClass();
就出错,为什么?有谁有Web调用Excel的demo吗??
...全文
242 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2005-04-28
  • 打赏
  • 举报
回复
有三项,都加上.2000操作系统,点追加有Everyone这个用户,XP的操作系统,直接输入everyone.
机器人 2005-04-28
  • 打赏
  • 举报
回复
在命令行里,敲入Dcomcnfg,出来一个对话框,选安全设置(Security)的选项卡,找到
Microsoft Excel追加Everyone.然后重起
huangya0 2005-04-28
  • 打赏
  • 举报
回复
谢了,真的行
huangya0 2005-04-27
  • 打赏
  • 举报
回复
fangxinggood(JustACoder)
请问,怎么样用Dcomcnfg为Excel添加everyone权限呀,我是刚用asp.net不久,以前都做winform的,麻烦你教我一下
机器人 2005-04-27
  • 打赏
  • 举报
回复
如果没有权限请使用Dcomcnfg,为Excel添加everyone权限

如果已经添加了权限,那么在@Page里加上AspCompat="true"

因为Excel组件是单线程的。
singlepine 2005-04-27
  • 打赏
  • 举报
回复
在最开始有引用吗
huangya0 2005-04-27
  • 打赏
  • 举报
回复
或者说怎么样在WebForm下用
Excel.Application excel = new Excel.Application ( ) ;
这句

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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