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] = "描述";
//后面省略