社区
C#
帖子详情
如何用C#得到本机上Excel的版本呢?
fengyunhongri
2010-01-13 02:50:38
如题,我想首先判定本机是否已经安装Excel,如果安装了,然后得到Excel的版本号,请高手支招,谢了。
...全文
447
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
导入出错解决办法
Excel
数据导入分为以下四个步骤:(1)在
本机
上按照数据导入模板的要求,将需要导入的数据整理到
Excel
文件中,保存为.xls文件;(2)通过FileUpload上传控件将.xls文件上传到服务器上;(3)使用OleDB(Object ...
让
C#
Excel
导入导出 支持不同
版本
Office
本篇文章将详细探讨如何使
C#
的
Excel
导入导出功能支持不同
版本
的Office。 首先,我们来看遇到的问题:在尝试导出
Excel
时,由于Office
版本
不匹配,可能会导致找不到相应的Com组件,如错误信息所示,无法加载特定
版本
...
验证
本机
的
excel
版本
的
C#
代码
如果列表长度大于1,说明有多个
Excel
版本
安装在
本机
上。 总结来说,这段
C#
代码通过遍历注册表中的Office子键来检测
本机
安装的
Excel
版本
。这种方法适用于需要在程序中动态获取
Excel
版本
信息的场景,例如自动化脚本或...
C#
excel
转vcf生成器
1. 使用
C#
的
Excel
Interop库打开
Excel
文件并读取数据,这包括加载工作簿、选择工作表以及获取单元格内容。 2. 处理读取到的数据,根据VCF格式的要求组织联系人信息,例如,将A列的姓名、B列的电话号码等对应到VCF...
C#
开发的手机通讯录批量导入工具源代码
安卓手机上大量录入联系人操作太麻烦,就做了这么一个程序可以将大量联系人生成可以直接导入手机通讯录的的vcf文件,用
excel
或记事本将“工作簿.csv”打开,录入姓名和电话号码后保存,(记事本编辑时姓名和电话号...
C#
111,076
社区成员
642,572
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章