【C#】用workbook后台打开Excel

saccharine 2016-11-23 07:58:19
原始问题:从WINFORM打开一个excel,excel会覆盖在WINFORM上面,要求:至少打开的excel能够在winform下面,如果能够excel实现后台打开更好。因为这里会打开excel然后加载数据然后再自动关闭,很容易误操作。

代码用Excel.Workbook workbook = ExcelApplication.Workbooks.Open(fileName) 打开,因为这个代码不是我写的,所以能否
1. 用已有的这个方法后台打开excel

或是
打开的excel在Winform的后面,也就是winform在打开excel在桌面置顶显示。
...全文
616 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 u011981242 的回复:
 ExcelApplication.Visible = true;  //显示
ExcelApplication.Visible = false;  //隐藏
  • 打赏
  • 举报
回复
 ExcelApplication .Visible = true;
bigbaldy 2016-11-24
  • 打赏
  • 举报
回复
1.设置TopMost=true即可保证winform永远在excel前面 2.由于某些操作系统原因excel库中的open方法必须在visible=true的情况下才能打开,否则会报异常,建议使用NPOI库,默认excel后台打开,而且性能远高于微软的excel库
saccharine 2016-11-24
  • 打赏
  • 举报
回复
ExcelApplication .Visible = true 用这个来隐藏excel的显示,目前可以达到效果了,非常类似后台打开,赞。 可能是由于W7的运行环境。感谢。 满足需求了。
saccharine 2016-11-24
  • 打赏
  • 举报
回复
感谢。 用方法1+ _excelApplication.WindowState = Excel.XlWindowState.xlMinimized基本可以实现我的需求: 打开excel最小化,然后将Winfrom置顶。 方法2还没使用,因为对代码不熟悉,所以改调用方案可能需要花更多的时间,暂时这样,不过方案2我一定会尝试,毕竟这才是最理想的方案。

111,093

社区成员

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

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

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