已有10人关注
VB数据导出到excel
发表在VB图书答疑 2017-12-21 悬赏:5 学分 《Visual Basic精彩编程200例》第3章 数据库技术 224页-225页
是否精华
版块置顶:

原access 数据表中ZD列后面2列是什么意思,导入到Excel后怎么出现图示的情况;为什么导出的Excel第一行没有access中的第一行,如果导出的Excel第一行有access中的第一行,需要怎么修改程序?

分享到:
精彩评论 2
陌路相逢_1515503045
学分:8 LV1
2018-02-05
沙发

应该是权限控制开关,回头看看具体是什么东东

至于为啥没有第一行,vb中都是从8开始的,看看循环语句

伏龙凤雏小盈
学分:85 LV3
2018-02-23
板凳

陌路相逢_1515503045 发表于2018-02-05 00:27

应该是权限控制开关,回头看看具体是什么东东

至于为啥没有第一行,vb中都是从8开始的,看看循环语句

不明白,可不可以说的具体点 权限控制开关是哪的,源程序如下:

Private Sub Form_Load()
  Text1.Text = App.Path & "\msdb.mdb"
  mycnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\msdb.mdb;Persist Security Info=False"
  Adodc1.ConnectionString = mycnstr
  Adodc1.CommandType = adCmdTable
  Adodc1.RecordSource = "bkdd"
  Set DataGrid1.DataSource = Adodc1
End Sub
Private Sub Command1_Click()
  Dim i As Integer, j As Integer
  Dim newxls As Excel.Application
  Dim newbook As Excel.Workbook
  Dim newsheet As Excel.Worksheet
  Set newxls = CreateObject("Excel.Application") '创建excel应用程序,打开excel2000
  newxls.Visible = True
  Set newbook = newxls.Workbooks.Add   '创建工作簿
  Set newsheet = newbook.Worksheets(1) '创建工作表
  If Adodc1.Recordset.EOF = False Then
  For i = 0 To Adodc1.Recordset.RecordCount - 1
      For j = 0 To Adodc1.Recordset.Fields.Count - 1
              On Error Resume Next
              DataGrid1.Row = i
              DataGrid1.Col = j
           newsheet.Cells(i + 1, j + 1) = DataGrid1.Text
      Next j
  Next i
  End If
End Sub
Private Sub Command2_Click()
  End
End Sub

 


 

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照