加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VB连接EXCEL文件,新建、保存、读写EXCEL文件

(2012-07-08 22:28:39)
标签:

it

首先需要添加COM引用:
    Microsoft Excel 11.0 Object Library
然后申明引用:
    Dim xlApp As Microsoft.Office.Interop.Excel.Application '定义EXCEL类 
    Dim xlBook As Microsoft.Office.Interop.Excel.Workbook '定义工件簿类 
    Dim xlsheet As Microsoft.Office.Interop.Excel.Worksheet '定义工作表类 
实例代码:
Dim db As String
        Dim num As Integer
        Dim File_New_flag As Integer
        Dim i, j As Integer
        db = Application.StartupPath & "\综合数据采集仪数据库.xls"
        File_New_flag = 0
        On Error Resume Next
        If Dir(db) = "" Then
            xlApp = New Microsoft.Office.Interop.Excel.Application
            xlApp = CreateObject("Excel.Application")
            xlApp.Visible = False
            xlBook = xlApp.Workbooks.Add
            xlsheet = xlBook.Worksheets(1)
            xlsheet.Name = "设计工作表3"
            xlsheet = xlBook.Worksheets(2)
            xlsheet.Name = "设计工作表2"
            xlsheet = xlBook.Worksheets(3)
            xlsheet.Name = "设计工作表1"
            xlsheet.Cells(1, 1) = "abc"
            'xlApp.Cells(1, 1) = "123"
            xlBook.SaveAs(db)
            xlBook.Close()
            xlApp.Quit()
            File_New_flag = 1
        End If
        If Dir(db) = "" Or Err.Number <> 0 Then
            If MsgBox("数据库创建失败!", 48) <> vbYes Then
                Exit Sub
            End If
        End If
        '''''''''''''''''''''''''''''''''''''''''''
        xlApp = New Microsoft.Office.Interop.Excel.Application
        xlApp = CreateObject("Excel.Application")
        xlApp.Visible = False '设置EXCEL可见 
        xlBook = xlApp.Workbooks.Open(Application.StartupPath & "\综合数据采集仪数据库.xls") '打开EXCEL工作簿 
        num = xlBook.Sheets.Count
        If num <= 0 Then
            MsgBox("Excel无工作表!")
        Else
            If File_New_flag = 1 Then
                xlsheet = xlBook.Worksheets(3)
                xlsheet.Name = "设计工作表3"

                For i = 1 To 100 Step 1
                    For j = 1 To 10 Step 1
                        xlsheet.Cells(i, j) = i + j
                    Next j
                Next i
            Else
                File_New_flag = num + 1
                xlBook.Sheets.Add()
                xlsheet = xlBook.Worksheets(1)
                xlsheet.Name = "设计工作表" & File_New_flag

                For i = 1 To 100 Step 1
                    For j = 1 To 10 Step 1
                        xlsheet.Cells(i, j) = i + j
                    Next j
                Next i
            End If
            xlBook.SaveAs(db)
            xlBook.Close()
            xlApp.Quit()
        End If

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有