https://bbs.csdn.net/topics/395576484
去年有问过,当时试了下,发现能实现功能,就搁置了。
今年有个地方需要用到,回来学,发现了几个问题。
第一:我这里Visible是false了,但是还是会跳出一个excel窗口,而且还是不完全的,如下图
ExcelHandle = new Microsoft.Office.Interop.Excel.Application
{
Visible = false, //Excel应用是否可见,就是表示这个Excel应用是可见的,就是可以看得见。
//如果设置成false, 就相当于后台静默操作,任务栏是不会显示的,但是进程里面可以看见。
WindowState = XlWindowState.xlMaximized, //Excel窗口弹出状态,只有在 Visible = true的时候才有意义。
DisplayAlerts = false //,比如咱正常的操作excel,只要修改了内容但是又没有手动保存,在关闭应用的时候都会提示你“是否保存修改?”,
//如果这个设置成false,那就不会提示这个了。对于后台操作的excel,建议设置为flase。
};
但是如果我把visible的false 改成 true,也是跳出一个excel窗口,多了点菜单栏。
我就是想实现后台静默操作,但是看上去好像有点不对,还有哪里需要设置么?
另外,excel文档保存的问题
ExcelHandle.ActiveWorkbook.Save();无效,不能保存文件修改。
ExcelWorkBook.Save(); 无效,不能保存文件修改
ExcelHandle.ActiveWorkbook.Close(true, ExcelFilePath, false); 有效,可以把原来文件修改了。
这里第一个参数貌似是 save change,第二个是路径,那第三个false是什么参数呢?