C# 操作Excel问题
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是什么参数呢?
去年有问过,当时试了下,发现能实现功能,就搁置了。
今年有个地方需要用到,回来学,发现了几个问题。
第一:我这里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是什么参数呢?
...全文
相关推荐
Excel表格操作类、搜索、NPOI示例等
通过学习这些内容,开发者可以提升在C#环境中处理Excel文件的能力,提高工作效率,并解决可能遇到的问题。
c#datagrdView更新数据、操作Excel等文档
文件“C#连接excel.doc”可能涵盖了如何建立连接字符串,打开和关闭连接,以及执行查询的步骤。7. **C# 发布问题**: 发布C#应用程序涉及到编译、打包和部署。
ExcelDLJC_Excel.dll_c#与excc#与exel_
解决这个问题可能需要深入理解Excel对象模型,熟悉C#的COM互操作,并具备一定的VB和C#编程经验。
C#操作Excel的几种方法
### C#操作Excel的几种方法#### 概述在.NET框架中,通过C#语言进行Excel文件的操作是一项常见的需求,比如数据导入导出、报表生成等场景。
C# Excel操作类
使用C#操作Excel的注意事项在使用C#操作Excel时,需要注意Excel版本的兼容性问题,避免出现版本不兼容的问题。9.


