C# 操作Excel问题

塔克茜丝 塔克茜丝 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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是什么参数呢?
...全文
评论 7
收藏 已收藏
分享
返回顶部
塔克茜丝
C# 111,129 成员 642,539 内容