补充下楼上
Spread导出EXCEL到系统临时文件目录
然后借助AxWebBrowser控件加载
Dim missing As System.Object = System.Reflection.Missing.Value
AxWebBrowser1.Navigate(strFileName, missing, missing, missing, missing)
有两个问题:
1.可能出现下载提示框,可以预先通过操作注册表解决——效果等同“把‘总是询问’的复选框取消勾选,并点‘打开”。
2.早期EXCEL软件版本会在AxWebBrowser1内显示,比较新的Excel软件版本会直接在Excel软件内打开——我们需要的其实是在AxWebBrowser1外面打开——微软的 修复工具:MicrosoftFixit50298 解决的是相反的问题,可以参照这个工具对注册表的修改反其道而行之
那么,以上两个问题得到解决。
接下来思路就明朗了:
SPREAD 通过 AxWebBrowser1 对EXCEL 的状态进行检查(虽然在EXCEL直接打开了,AxWebBrowser1 和这个EXCEL还是有关联的),具体怎么去判断以及了解EXCEL状态,你自己可以调试看看
AxWebBrowser1 其实是隐藏的 |