EXCEL导入及行转列示例-杜小杰
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


EXCEL导入及行转列示例

发表时间:2015/1/11 8:34:22 评论(2) 浏览(14304)  评论 | 加入收藏 | 复制
   
摘 要:分两步,第一步数据导入到ACCESS,第二步是代码实现行转列
正 文:
点击下载此附件


点击图片看大图点击图片看大图


分两步,第一步数据导入到ACCESS,第二步是代码实现行转列
Private Sub 导入_Click()
    Dim rstSH As DAO.Recordset
    Dim rstMX As DAO.Recordset
    CurrentDb.Execute ("delete * from tbl销售订单明细")

    '导入EXCEL数据
    Set dlgOpen = Application.FileDialog(3)
    With dlgOpen
        .AllowMultiSelect = 0
        .Show
    End With
    If dlgOpen.SelectedItems.Count > 0 Then
        For i = 1 To dlgOpen.SelectedItems.Count
            DoCmd.TransferSpreadsheet acImport, 8, "sheet1", dlgOpen.SelectedItems(i), True, ""
        Next i
        Set dlgOpen = Nothing
    End If


    Set rstMX = CurrentDb.OpenRecordset("tbl销售订单明细")
    Set rstSH = CurrentDb.OpenRecordset("sheet1", dbOpenDynaset)
    Do Until rstSH.EOF

        For Each fld In rstSH.Fields
            If fld.Name <> "门店名称" And fld.Name <> "日期" And fld.Name <> "ID" Then
                '  Debug.Print fld.Name
                rstMX.AddNew
                rstMX!订货日期 = rstSH!日期
                rstMX!门店名称 = rstSH!门店名称
                rstMX!商品名称 = fld.Name
                rstMX!预定数量 = rstSH(fld.Name)

                rstMX.Update

            End If
        Next
        rstSH.MoveNext
    Loop
    rstMX.Close
    rstSH.Close
    Set rstMX = Nothing
    Set rstSH = Nothing

    MsgBox "导入完成!"
End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access源码示例】-word导入导出系列-替换方式导出  【金宇  2012/8/6】
【Access源码示例】-导入导出系列-根据SQL语句导出数据到t...  【金宇  2012/8/20】
【Access小品】吃货--数据分解导入  【煮江品茶  2014/2/9】
【Access导入工资表示例】导入Excel工资表及生成短信并解决...  【小赵  2014/4/17】
【源码示例】-导入CSV文件示例  【金宇  2014/8/19】
Access快速开发平台--数据导入失败提示下标越界  【宏鹏  2014/8/20】
【Access小品】快速导入多个相同结构Excel表数据示例  【煮江品茶  2014/11/21】
常见问答
技术分类
相关资源
文章搜索
关于作者

杜小杰

文章分类

文章存档

友情链接