- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
将EXECL变成ACCESS
将EXECL变成ACCESS: ? 此一模块共有四个参数: ? 1、sSheetName:要导出资料的文件名称 ? (Sheet ? name),例如 ? Sheet1 ? 2、sExcelPath:要导出资料的 ? Excel ? 档案路径名称 ? (Workbook ? path),例如 ? C:\book1.xls ? 3、sAccessTable:要导入的 ? Access ? Table ? 名称,例如 ? TestTable ? 4、sAccessDBPath:要导入的 ? Access ? 档案路径名称,例如 ? C:\Test.mdb ? 在声明中加入以下: ? Private ? Sub ? ExportExcelSheetToAccess(sSheetName ? As ? String, ? _ ? sExcelPath ? As ? String, ? sAccessTable ? As ? String, ? sAccessDBPath ? As ? String) ? Dim ? db ? As ? Database ? Dim ? rs ? As ? Recordset ? Set ? db ? = ? OpenDatabase(sExcelPath, ? True, ? False, ? Excel ? 5.0 ) ? Call ? db.Execute( Select ? * ? into ? [;database= ? ? sAccessDBPath ? ? ]. ? ? _ ? sAccessTable ? ? ? FROM ? [ ? ? sSheetName ? ? $] ) ? MsgBox ? Table ? exported ? successfully. , ? vbInformation, ? Yams ? End ? Sub ? 使用范例如下:將 ? C:\book1.xls ? 中的 ? Sheet1 ? 导入 ? C:\Test.mdb ? 成为 ? TestTable ? ExportExcelSheetToAccess ? Sheet1 , ? C:\book1.xls , ? TestTable , ? C:\Test.mdb
首先,建立odbc的ado访问方法,取得access的数据连接。 然后参考下面的实例: 首先建立一个窗体(FORM1)在窗体中加入一个DATA控件和一按钮, 引用Microsoft ? Excel类型库: 从 工程 菜单中选择 引用 栏; 选择Microsoft ? Excel ? 8.0 ? Object ? Library; 选择 确定 。 在FORM的LOAD事件中加入: Data1.DatabaseName ? = ? 数据库名称 Data1.RecordSource ? = ? 表名 Data1.Refresh 在按钮的CLICK事件中加入 Dim ? Irow, ? Icol ? As ? Integer Dim ? Irowcount, ? Icolcount ? As ? Integer Dim ? Fieldlen() ? 存字段长度值 Dim ? xlApp ? As ? Excel.Application Dim ? xlBook ? As ? Excel.Workbook Dim ? xlSheet ? As ? Excel.Worksheet Set ? xlApp ? = ? CreateObject( Excel.Application ) Set ? xlBook ? = ? xlApp.Workbooks.Add Set ? xlSheet ? = ? xlBook.Worksheets(1) With ? Data1.Recordset .MoveLast If ? .RecordCount ? ? 1 ? Then MsgBox ? ( Error ? 没有记录! ) Exit ? Sub End ? If Irowcount ? = ? .RecordCount ? 记录总数 Icolcount ? = ? .Fields.Count ? 字段总数 ReDim ? Fieldlen(Icolcount) .MoveFirst For ? Irow ? = ? 1 ? To ? Irowcount ? + ? 1 For ? Icol ?
文档评论(0)