问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将表中的数据导出到电子表格中

发布网友 发布时间:2022-04-21 02:56

我来回答

1个回答

热心网友 时间:2022-04-10 03:29

有很多方法都可将数据库中某个表的数据导出到电子表格中,例如通过创建Access.Application,可以利用Access本身的导出功能实现将表中的数据导出到电子表格中。但是这种方法会占用较多的系统资源,并且缺乏通用性。如果一个数据库没有导出的功能怎么办?下面的这段程序代码利用记录集实现导出的功能,这种做法的好处是显而易见的:你可以控制要导出的数据,而不用将整个表的内容都导出到电子表格中。为简单起见下面的程序代码仍将整个表的数据导出到电子表格中。如果你有兴趣的话,对下面的代码稍加改动就可做成更为通用的一个类或是一个控件。 首先在窗体上添加一个标签控件和一个命令按钮,然后在工程中添加对DAO引用。利用下面的程序代码就可将表中的数据导出到电子表格中。Option ExplicitPrivate Sub Command1_Click()Dim tempDB As DatabaseDim i As Integer ' 循环计数器Dim j As IntegerDim rCount As Long ' 记录的个数Dim xl As Object ' OLE自动化对象Dim Sn As RecordsetScreen.MousePointer = 11Label1.Caption = "打开数据库..."Label1.RefreshSet tempDB = Workspaces(0).OpenDatabase("Nwind.mdb")Label1.Caption = "创建Excel对象..."Label1.RefreshSet xl = CreateObject("Excel.Sheet.8")Label1.Caption = "创建快照型记录集..."Label1.RefreshSet Sn = tempDB.OpenRecordset("Customers", dbOpenSnapshot)If Sn.RecordCount > 0 ThenLabel1.Caption = "将字段名添加到电子表格中"Label1.RefreshFor i = 0 To Sn.Fields.Count - 1xl.Worksheets(1).cells(1, i + 1).Value = Sn(i).NameNextSn.MoveLastSn.MoveFirstrCount = Sn.RecordCount' 在记录中循环i = 0Do While Not Sn.EOFLabel1.Caption = "Record:" & Str(i + 1) & " of" & _Str(rCount)Label1.RefreshFor j = 0 To Sn.Fields.Count - 1' 加每个字段的值加到工作表中If Sn(j).Type < 11 Thenxl.Worksheets(1).cells(i + 2, j + 1).Value = Sn(j)Else' 处理Memo和LongBinary 类型的字段xl.Worksheets(1).cells(i + 2, j + 1).Value = "Memo or Binary Data"End IfNext jSn.MoveNexti = i + 1Loop' 保存工作表Label1.Caption = "保存文件..."Label1.Refreshxl.SaveAs "c:\Customers.XLS"'从内存中删除Excel对象Label1.Caption = "退出Excel"Label1.Refreshxl.Application.QuitElse' 没有记录End If' 清除Label1.Caption = "清除对象"Label1.RefreshSet xl = NothingSet Sn = NothingSet tempDB = NothingScreen.MousePointer = 0 ' 恢复鼠标指针Label1.Caption = "Ready"Label1.Refresh End SubPrivate Sub Form_Load()Label1.AutoSize = TrueLabel1.Caption = "Ready"Label1.RefreshEnd Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 中海达HI_RTK手簿数据怎么传输 404 Not Found 思拓力手薄中测量数据怎么传到电脑上 请问怎样把gps手簿数据导出到电脑? 南方h6手簿怎么导出数据 思拓力p9手簿数据如何导出 手簿怎么导出数据 苦瓜怎么做才好吃有几种做法 苦瓜怎么吃好吃 苦瓜的几种做法好吃又健康 怎样吃苦瓜 苦瓜有几种做法最好吃? 苦瓜怎么吃最好吃。 林俊杰的那首修炼爱情好在哪里? 苦瓜都有什么吃法 修炼爱情背后的故事莫萱日记 如何理解《修炼爱情》这首歌的传达给听者的内容? 苦瓜哪种吃法最好 林俊杰 修炼爱情 里 修炼爱情的辛酸 那一句有多高? 苦瓜怎么做好吃又简单 这21种吃法绝了 南方银河RTK手簿的数据怎么才能导入电脑里面 用rtk采集数据后怎么导出数据!! rtk数据怎么导出 rtk手簿怎么导出数据到手机 中海达v90rtk数据导出 如何将华测t7 rtk中测绘数据导入电脑 南方测绘GPS道路放样数据怎么从手薄里导出? 南方H5手薄怎么导出数据? 怎样把rtk手簿里的测量数据转换到excel里面 金骏眉茶叶适合什么时候喝 金骏眉适合什么时候喝,季节,早晚什么的 金骏眉算红茶吗?适合晚上喝吗? 金骏眉哪个月份喝好 金骏眉一年四季都能喝吗? 为什么金骏眉第一泡不能喝? 早上喝金骏眉还是普洱 金骏眉适合什么人喝,哪些人不适合喝金骏眉 金骏眉茶适合什么样的人喝 金骏眉茶叶喝的时候要洗茶吗 三星wifi直连怎么用