vb.net office excel 和wps共存,创建正确的excel对象以便操作excel表格
2016-08-03 00:01
791 查看
vb6.0版代码请看vb6.0分类下另外一篇文章代码实现平台:vs2015+4.0 运行库Log函数为自编函数,代码为给出,请谅解。
''' <summary> '''office97 8.0 '''office2000 9.0 '''officeXP (2002) 10.0 '''office2003 11.0 '''office2007 12.0 '''office2010 14.0 '''根据系统安装的Excel(Excel或者wps)创建Excel对象 ''' 一定要先et 然后在ket 最后才是excel ''' 在系统中,office excel 比wps 表格具有优先级或者是注册表里面某项决定的 ''' </summary> ''' <param name="xlApp"></param> ''' <param name="ISAM">索引顺序访问方法</param> ''' <param name="filter">文件后缀</param> ''' <returns></returns> Private Function CreateExcelObject(ByRef xlApp As Object, ByRef ISAM As String, ByRef filter As String) As Boolean Dim xlappVersion As Double = 0.0 Dim funcResult As Boolean = False Try xlApp = CreateObject("ET.Application") Catch ex As Exception Debug.Print($"错误代码:{Err.Number}{Environment.NewLine}错误描述:{Err.Description}") Debug.Print($"问题描述:{Environment.NewLine}{ex.Message}{Environment.NewLine}具体信息:{Environment.NewLine}{ex.StackTrace}") Log($"问题描述:{Environment.NewLine}{ex.Message}{Environment.NewLine}具体信息:{Environment.NewLine}{ex.StackTrace}") End Try If xlApp Is Nothing Then Try xlApp = CreateObject("KET.Application") Catch ex As Exception Debug.Print($"错误代码:{Err.Number}{Environment.NewLine}错误描述:{Err.Description}") Debug.Print($"问题描述:{Environment.NewLine}{ex.Message}{Environment.NewLine}具体信息:{Environment.NewLine}{ex.StackTrace}") Log($"问题描述:{Environment.NewLine}{ex.Message}{Environment.NewLine}具体信息:{Environment.NewLine}{ex.StackTrace}") End Try End If If xlApp Is Nothing Then Try xlApp = CreateObject("Excel.Application") Catch ex As Exception Debug.Print($"错误代码:{Err.Number}{Environment.NewLine}错误描述:{Err.Description}") Debug.Print($"问题描述:{Environment.NewLine}{ex.Message}{Environment.NewLine}具体信息:{Environment.NewLine}{ex.StackTrace}") Log($"问题描述:{Environment.NewLine}{ex.Message}{Environment.NewLine}具体信息:{Environment.NewLine}{ex.StackTrace}") End Try End If If xlApp Is Nothing Then Debug.Print($"来源:{New StackTrace().GetFrame(0).GetMethod.Name} 获取Excel或者WPS对象失败") Return funcResult End If xlApp.Visible = False xlappVersion = Convert.ToDouble(xlApp.version) Select Case xlappVersion Case <= 11.0# filter = ".xls" ISAM = "Excel 8.0" funcResult = True Case > 11.0# filter = ".xlsx" ISAM = "Excel 12.0 Xml" funcResult = True Case Else Debug.Print($"来源:{New StackTrace().GetFrame(0).GetMethod.Name} 获取Excel或者WPS对象失败") End Select Debug.Print($"来源:{New StackTrace().GetFrame(0).GetMethod.Name} 获取Excel或者WPS对象成功") Return funcResult End Function调用 Dim xlApp As Object = Nothing Dim excelFilter As String = "" Dim excelISAM As String = ""
'后期绑定Excel对象 不需要知道系统安装的是哪个版本的Excel'不需要引用ExcelIf CreateExcelObject(xlApp, excelISAM, excelFilter) = False ThenMessageBox.Show("本机未安装Excel或者WPS,导出失败!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information)Exit SubEnd If
相关文章推荐
- vb6.0 office excel 和wps共存,创建正确的excel对象以便操作excel表格
- [VB.NET]VB.NET创建外部excel对象
- vb.net 操作excel
- Microsoft Office VB.NET编程,获得当前编辑文档的对象,并打印到控制台
- (vb.net)操作Excel文件1
- 天易26----java导出excel表格(支持wps和office excel)
- [VB.NET]关于vb.net操作Excel发生
- VB.Net操作Excel
- ASP.NET服务端不装Office 操作Excel NPOI 3
- ASP.NET服务端不装Office 操作Excel NPOI 3
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- vb.net对excel的操作------感谢:就爱小毛虫
- vb.net GDI+入门——创建 Graphics 对象
- ASP.NET在Windows2003下创建excel对象时,系统提示拒绝访问objApp = new Excel.Application() 出错
- [VB.NET源码]读写Excel的操作应用
- ASP.NET环境下,VB.NET语言,数据保存EXCEL模板操作
- Creating Office Solutions for Use in Multiple Countries/Regions(创建区域语言无关的操作excel的程序)
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- Asp.Net中Word,Excel等office com组件操作权限的问题 ————转自rainpig2008
- asp.net中操作excel等不存在类型或命名空间名称Office