web调用excel问题

认真学编程 2011-10-25 10:34:04
请教,用web编程生成一个excel表格,将数据库数据导入表格中,在本机上调试时能正常生成excel表格,但用web浏览器访问该网页时不能生成excel,也不报错,就是没反应,请教高手!我的生成excel代码如下
Microsoft.Office.Interop.Excel.Application myexcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
myexcel.Visible = true;
Microsoft.Office.Interop.Excel.Workbooks myworkbooks = myexcel.Workbooks;
Microsoft.Office.Interop.Excel.Workbook myworkbook = myworkbooks.Add(System.Reflection.Missing.Value);
Microsoft.Office.Interop.Excel.Worksheet myworksheet = (Microsoft.Office.Interop.Excel.Worksheet)myworkbook.Worksheets[1];
Microsoft.Office.Interop.Excel.Range myrange = myworksheet.get_Range("A1", "G1");
...全文
144 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
认真学编程 2011-11-01
  • 打赏
  • 举报
回复
请教请教!
认真学编程 2011-10-26
  • 打赏
  • 举报
回复
自己顶!
认真学编程 2011-10-25
  • 打赏
  • 举报
回复
我把组件服务的Microsoft Excel 应用程序标识选择为交互用户,结果服务器上浏览器运行可以调用,其它客户端浏览器运行时,客户端不调用,服务器上有相应的excel表格打开,继续请教!
ray16 2011-10-25
  • 打赏
  • 举报
回复
参观一下啊
CAINIAOXIANGFEI 2011-10-25
  • 打赏
  • 举报
回复
确认你的代码没问题很多时候调试同实际用的不一致
//启用Excel程序
ExcelApplication.Application excel = new ExcelApplication.ApplicationClass();
//服务器端显示效果
excel.Visible = false;


ExcelApplication._Workbook workbooks = excel.Workbooks.Add(Type.Missing);
ExcelApplication._Worksheet worksheets = null;
ExcelApplication.Range range = null;
worksheets = (ExcelApplication._Worksheet)workbooks.Sheets[1];
worksheets.Activate();
//设置列名和数据的显示区域
range = worksheets.get_Range("A1","G1");

检查开发环境的office版本同服务器上的office版本是否一致。
检查浏览器ACTIVE控件是否全部允许,虽然都是微软的产品,但是office在浏览器中默认是不安全,不能识别的active控件。
检查以IIS开头的用户是否具有访问office的权限,这个可以到网上查 excel导出权限配置应该有很多。
认真学编程 2011-10-25
  • 打赏
  • 举报
回复
请教请教!

111,094

社区成员

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

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

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