社区
C#
帖子详情
如何用C#得到本机上Excel的版本呢?
fengyunhongri
2010-01-13 02:50:38
如题,我想首先判定本机是否已经安装Excel,如果安装了,然后得到Excel的版本号,请高手支招,谢了。
...全文
448
7
打赏
收藏
如何用C#得到本机上Excel的版本呢?
如题,我想首先判定本机是否已经安装Excel,如果安装了,然后得到Excel的版本号,请高手支招,谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
英雄不联盟2015
2012-01-06
打赏
举报
回复
[Quote=引用 5 楼 zyloveyrf 的回复:]
看你的office是多少版本的就可以了
在桌面右键创建看是否可以创建.xls或者.xlsx的文件
[/Quote]
我觉得真的很强大~~
jtain
2012-01-06
打赏
举报
回复
public static double JongCheckExcelVer()
{
Type objExcelType = Type.GetTypeFromProgID("Excel.Application");
if (objExcelType == null)
{
return 0;
}
object objApp = Activator.CreateInstance(objExcelType);
if (objApp == null)
{
return 0;
}
object objVer = objApp.GetType().InvokeMember("Version", BindingFlags.GetProperty, null, objApp, null);
double iVer = Convert.ToDouble(objVer.ToString());
objVer = null;
objApp = null;
objExcelType = null;
GC.Collect();
return iVer;
}
public static String JongGetExcelVerStr()
{
String s1;
double excelver;
excelver = JongCheckExcelVer();// ExistsExcelRegedit();
s1 = " Office ";
if (excelver == 0)
{
MessageBox.Show("無法識別Excel的版本", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Information);
s1 = "無法識別 office 版本";
}
else if (excelver >= 14) s1 += "2010或以上";
else if (excelver >= 12) s1 += "2007";
else if (excelver >= 11) s1 += "2003";
else if (excelver >= 10) s1 += "XP";
else if (excelver >= 9) s1 += "2000";
else if (excelver >= 8) s1 += "97";
else if (excelver >= 7) s1 += "95";
return s1;
}
萧炎
2011-12-07
打赏
举报
回复
看你的office是多少版本的就可以了
在桌面右键创建看是否可以创建.xls或者.xlsx的文件
bibi227
2011-12-07
打赏
举报
回复
读注册表!
jtain
2011-12-07
打赏
举报
回复
在不知道如何取得用[判断本机是否安装Excel文件方法]那边来取得 "Version" 之前也只能这样了
ouc_ajax
2010-01-13
打赏
举报
回复
//判断本机是否安装Excel文件方法
private bool codeboolisExcelInstalled()
{
Type type = Type.GetTypeFromProgID("Excel.Application");
return type != null;
}
/// <summary>
/// Self_Variable:查询注册表某个键值是否存在
/// </summary>
/// <returns></returns>
public bool ExistsRegedit()
{
bool ifused = false;
RegistryKey rk = Registry.LocalMachine;
RegistryKey akey = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");
RegistryKey akeytwo = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");
//检查本机是否安装Office2003
if (akey != null)
{
string file03 = akey.GetValue("Path").ToString();
if (File.Exists(file03 + "Excel.exe"))
{
ifused = true;
}
}
//检查本机是否安装Office2007
if (akeytwo != null)
{
string file07 = akeytwo.GetValue("Path").ToString();
if (File.Exists(file07 + "Excel.exe"))
{
ifused = true;
}
}
return ifused;
}
C#
excel
导入出错解决办法
C#
excel
导入出错解决办法. 导入
excel
的源码学习有很大帮助。
让
C#
Excel
导入导出 支持不同
版本
Office
让
C#
Excel
导入导出,支持不同
版本
的Office,感兴趣的小伙伴们可以参考一下
验证
本机
的
excel
版本
的
C#
代码
安装的
excel
的
版本
,0为没有安装,大于1说明安装了多个. 需要的朋友可以参考下。
C#
excel
转vcf生成器
C#
开发的
excel
表格转vcf格式通讯录,可以导入到安卓手机,苹果手机,源码共享。
C#
开发的手机通讯录批量导入工具源代码
安卓手机上大量录入联系人操作太麻烦,就做了这么一个程序可以将大量联系人生成可以直接导入手机通讯录的的vcf文件,用
excel
或记事本将“工作簿.csv”打开,录入姓名和电话号码后保存,(记事本编辑时姓名和电话号中间要用半角逗号隔开),然后打开程序选择该文件转换为vcf文件,生成的vcf文件可直接导入手机通讯录。
C#
111,086
社区成员
642,552
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章