永发信息网

怎么在vb2012中调用excel文件

答案:1  悬赏:0  手机版
解决时间 2021-03-29 05:19
怎么在vb2012中调用excel文件
最佳答案
使用VB2012读取Excel文件需要先添加引用:

解决方案右键-添加引用-COM-类型库,中勾选Microsoft Excel引用项,如图:

这是Excel2010的引用项,不同的office版本可能会有差别,注意找一下。
在代码中添加引用,注意一定是在代码开始位置,(Public Class之前)
Imports Microsoft.Office.Interop 打开、写入、读取、关闭Excel文档的代码如下: 
Public Class frmExcelOperate
    Dim xapp As Excel.Application   '定义Excel进程
    Dim strFilePath As String   '定义Excel文档位置
    '打开Excel文档
    Private Sub btnOpen_Click(sender As Object, e As EventArgs) Handles btnOpen.Click
        xapp = New Excel.Application() '新建Excel进程
        strFilePath = "E:ExcelOperate.xlsx"  '指定Excel文件的位置
        xapp.Visible = False    '设置Excel进程不可见
        xapp.DisplayAlerts = False  '屏蔽Excel的提示,使用程序接管
        xapp.Workbooks.Open(strFilePath)    '打开指定的Excel文件
    End Sub
    '添加数据
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        'xapp.Workbooks.Add()    '添加工作簿,默认使用第一个工作表
        xapp.Cells(Val(txtAddRow.Text), Val(txtAddCol.Text)) = txtAddData.Text    '将数据写入指定单元格
    End Sub
    '读取数据
    Private Sub btnRead_Click(sender As Object, e As EventArgs) Handles btnRead.Click
        txtReadData.Text = xapp.Cells(Val(txtReadRow.Text), Val(txtReadCol.Text)).value.ToString    '从指定单元格读取数据
    End Sub
    '关闭Excel文档
    Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click
        xapp.Workbooks.Close()  '关闭工作簿
        xapp.Quit() '退出Excel进程
        '遍历系统中名为excel的进程,如果是本程序创建的进程,其MainWindowTitle属性应为空值,清理所有符合条件的进程
        '用户自己打开的Excel进程不受影响
        For Each p As Process In Process.GetProcessesByName("excel")
            If String.IsNullOrEmpty(p.MainWindowTitle) Then
                p.Kill()
            End If
        Next
    End Sub
End Class
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寻字开头的四字成语
技嘉gaa55mds2主板能配什么cpu
冬季止咳偏方
金点母猫都可以用什么公猫配
我是会计新手,公司是专门做工商注册和开户等
五丈灌韭译文
大奥有没国语版的
怎样理解积极心态?求解!
西部大开发包含哪些城市?
怎样快速擦除硬盘数据
我跟她认识至今已经快十三年了。她是我的初恋
四五个女的玩一个男的能玩死不
答案限制:不可超过15字。不可分点作答。答案
怎么用PS裁切一张很长的图片?就是裁切详情页
有老人说我家宝宝是双脑袋是什么意思
推荐资讯
从四川阆中开车到江苏南京需要多少过路费?作
在Altium Designer Winter 09 的PCB中挪动器
名字中带有茜的女演员表
请教各位大侠,今日收盘价比前一日收盘价下跌
gameguardian修改器有iOS版吗
秋天,蚂蚁要搬家吗?
0.67除以2.7怎么列竖式?
一个一元二次方程怎么算斜率和截距
答应跟学弟约会会不顾有的不对头
去迪拜旅游,最少都要带多少钱?迪拜是个有钱
黑皮蜜蜡怎样去皮
100公斤棉花和100斤铁哪个重
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?