C#判断用户电脑上是否安装有EXCEL的简单方法

c#导出数据保存EXCEL文件,可是如果用户电脑上没有安装EXCEL的话,这时就会提示报错了。如图:

网上找了很多的方法,但是都不用好用的,有大佬提供的代码居然是从注册表里一个个检测版本从office2003一直检测到2023版,还分64位和32位检测,感觉也太复杂了吧。后来经高人指点,其实在一开始初始化的时候try一下new的代码就行了,new不起来就提示没有安装,简单又好用,赶紧来分享给大家。原文

cs 复制代码
   try
            {
                Excel.Application TestE = new Excel.Application();//检测有无安装excel,提前多NEW一个。
            }catch {
                MessageBox.Show("导出的文件保存为excel文件,可是检测到电脑没装EXCEL,下载一个WPS吧");
            }

            Excel.Application MyExcel = new Excel.Application();
            MyExcel.Application.Workbooks.Add(true);
            MyExcel.Visible = true;

            MyExcel.Cells[1, 1] = "分类";
            MyExcel.Cells[1, 2] = "菜名";
            MyExcel.Cells[1, 3] = "规格";
            MyExcel.Cells[1, 4] = "价格";

            MyExcel.Cells[1, 5] = "图片";
            MyExcel.Cells[1, 6] = "dishid";
            MyExcel.Cells[1, 7] = "描述";
            //后面省略
相关推荐
波力海苔夹心脆6752 小时前
C# 序列化与反序列化详解:System.Text.Json、Newtonsoft.Json、XmlSerializer 用法、特性选项与安全实践
经验分享·后端·c#·json·.net
文人sec4 小时前
玩转excel数据透视表和图表
excel
小羊没烦恼!7 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
leihefeng8 小时前
PX06-对比两个 Excel 文件的差异:从逐单元格到生产级实现
python·excel
Lost of 程序猿8 小时前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
mudtools10 小时前
在.NET现有系统中快速集成飞书任务分配能力
后端·c#·.net
我的愿望是成为富婆12 小时前
HR数字化校招技术栈拆解:SQL、Excel、Power BI和AI工具在2026届JD中的真实权重
人工智能·sql·excel
泡海椒13 小时前
JQuick-Excel 项目定位与适用场景:声明式 Java Excel 的边界
java·开发语言·excel
96245613 小时前
从 Excel 营业流水到可验证测试订单:测试数据导入工具工程复盘
excel
工具派13 小时前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word