永发信息网

利用vb.net操作不同版本Excel怎么写?

答案:2  悬赏:60  手机版
解决时间 2021-02-10 09:02
在实际程序中编写
Dim MyExcel As Microsoft.Office.Interop.Excel.Application
Dim MyBook As Microsoft.Office.Interop.Excel.Workbook
Dim MySheet As Microsoft.Office.Interop.Excel.Worksheet
引用了Excel2010环境下的Microsoft Excel 14.0 Object Library。
在不同的版本(如2003)中就不能运行了。
怎么编写?是添加一个类还是?
悬赏20分,需要源代码。能用就马上满意。
最佳答案
全部添加进去。excel2010和excel2003的
全部回答
'首先通过菜单[项目] -- [添加引用],选择[com]选项卡,选择“microsoft excel xx.0 object library”,[确定]。 添加一个按钮: 试试下面的代码:注意版本;先建立以个excel文件保存到c:\下面,我的计算机是安装office 2010。 public class form1 private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click dim appxls as microsoft.office.interop.excel.application '声明excel对象 dim appwokbook as microsoft.office.interop.excel.workbook '声明工作簿对象 dim appsheet as new microsoft.office.interop.excel.worksheet '声明工作表对象 appxls = new microsoft.office.interop.excel.application '实例化excel对象 appxls.workbooks.open("c:\工作簿1.xlsx") '打开已经存在的excel文件 appxls.visible = false '使excel不可见 'appwokbook = new microsoft.office.interop.excel.workbook '实例化工作簿对象 'appsheet = new microsoft.office.interop.excel.worksheet '实例化工作表对象 appwokbook = appxls.workbooks(1) 'appwokbook对象指向工作簿"c:\学生成绩.xls" appsheet = appwokbook.sheets("sheet1") 'appsheet对象指向appwokbook对象中的表“sheet1”,即:"c:\学生成绩.xls"中的表“sheet1” '下面举一些例子: '1、如果不声明工作表对象 appsheet ,那么应用appwokbook对象中的表“sheet1”的语句就是:appwokbook.sheets("sheet1") '2、如果不声明工作簿对象 appwokbook ,那么应用"c:\学生成绩.xls"中的表“sheet1”的语句就是:appxls.workbooks("c:\学生成绩.xls").sheets("sheet1") '要读取数据表"sheet1"中的单元格“a1”的值,到变量s1里 dim s1 as string '方法一 s1 = appxls.workbooks(1).sheets("sheet1").range("a1").value msgbox(s1) '方法二 s1 = appwokbook.sheets("sheet1").range("a1").value msgbox(s1) '方法三 s1 = appsheet.range("a1").value msgbox(s1) '把数据写入到单元格“h2”,就是第2行第8个单元格 '方法一 appxls.workbooks(1).sheets("sheet1").cells(2, 8).value = "您好!" s1 = appxls.workbooks(1).sheets("sheet1").cells(2, 8).value '为了验证,读取并显示它 msgbox(s1) '方法二 appwokbook.sheets("sheet1").cells(2, 8).value = "你们好!" s1 = appwokbook.sheets("sheet1").cells(2, 8).value '为了验证,读取并显示它 msgbox(s1) '方法二 appsheet.cells(2, 8).value = "大家好!" s1 = appsheet.cells(2, 8).value '为了验证,读取并显示它 msgbox(s1) '使用完毕必须关闭excel,并退出 appxls.activeworkbook.close(savechanges:=true) appxls.quit() '完成此程序,打开excel检查,可以看到在“sheet1”表的单元格“h2”里是文本“大家好!” end sub end class
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淮南特产地址在哪,我要去那里办事
红星社区第二卫生站我想知道这个在什么地方
八公山豆制品连锁旗舰店地址在什么地方,我要
自动档宝来油耗最后一格闪了,还能跑几公里
不属于和法范畴的是A.调和营卫B.分消上下C.疏
求助,在哪里查看战功
童话故事作文自写400字
焦岗湖鱼家超市地址好找么,我有些事要过去
日家酒店惠安旗舰店这个地址在什么地方,我要
下边的漫画启示我们A. 要善于全面肯定自己B.
八公山泉豆制品专卖地址在什么地方,想过去办
300英雄草地补丁怎么安装,我安装了黑屏
淮南特产专营店地址在哪,我要去那里办事
c8h8的六氯代物的同分异构体共有几种?
宏泰宾馆我想知道这个在什么地方
推荐资讯
已满18周岁为什么还是办不了信用卡
为什么喝醉酒的人好像精神病一样?
菖蒲塘地址在什么地方,想过去办事
下列属于行政型贷款重组有()。A.变更债务人B.
牙齿之间有缝隙可以戴牙套吗
蒲黄入汤剂应A.后下B.先煎C.包煎D.另煎E.冲服
【莲叶何田田】“江南可采莲莲叶何田田”中何
苏州平江中学怎么去啊,我要去那办事
关于呼吸链的描述,以下列哪项是错误的A.NADH
你好,我在58同城上发布出租信息,由于我是专
梁家旅社(伊犁昭苏县)怎么去啊,我要去那办事
是关于型月fate的问题,图中左下角的萝莉哈桑
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?