AccessVBA-将表格导出为CSV文件
创始人
2024-07-23 00:30:25
0

下面是实现将Access VBA中的表格导出为CSV文件的示例代码:

Public Sub ExportTableToCSV(tableName As String, filePath As String)
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim fs As Object
    Dim file As Object
    Dim field As DAO.Field
    Dim headerStr As String
    Dim rowStr As String
    Dim i As Integer
    
    '打开数据库
    Set db = CurrentDb()
    
    '获取指定表的记录集
    Set rs = db.OpenRecordset(tableName, dbOpenSnapshot)
    
    '创建文件系统对象
    Set fs = CreateObject("Scripting.FileSystemObject")
    
    '创建CSV文件
    Set file = fs.CreateTextFile(filePath, True, True)
    
    '写表头
    For Each field In rs.Fields
        headerStr = headerStr & "," & field.Name
    Next field
    headerStr = Mid(headerStr, 2)
    file.WriteLine headerStr
    
    '写记录
    Do Until rs.EOF
        rowStr = ""
        For i = 0 To rs.Fields.Count - 1
            rowStr = rowStr & "," & rs.Fields(i).Value
        Next i
        rowStr = Mid(rowStr, 2)
        file.WriteLine rowStr
        rs.MoveNext
    Loop
    
    '关闭文件和记录集
    file.Close
    rs.Close
    Set file = Nothing
    Set rs = Nothing
    
    MsgBox "导出成功!"
End Sub

这个代码中的ExportTableToCSV过程接受两个参数:tableName和filePath。tableName是要导出的表的名称,filePath是要保存CSV文件的路径和文件名。代码首先打开指定表,然后创建一个CSV文件,并在CSV文件的第一行写入表头。接下来,代码循环遍历记录集,每个记录写入CSV文件的新行中。最后,关闭文件和记录集。

你可以通过在Access VBA中调用这个过程来导出指定的表格为CSV文件。例如,可以通过以下方式将名为“students”的表格导出到名为“students.csv”的文件中:

ExportTableToCSV "students", "C:\exported\students.csv"

相关内容

热门资讯

Android Studio ... 要解决Android Studio 4无法检测到Java代码,无法打开SDK管理器和设置的问题,可以...
安装tensorflow mo... 要安装tensorflow models object-detection软件包和pandas的每个...
安装了Laravelbackp... 检查是否创建了以下自定义文件并进行正确的配置config/backpack/base.phpconf...
安装了centos后会占用多少... 安装了CentOS后会占用多少内存取决于多个因素,例如安装的软件包、系统配置和运行的服务等。通常情况...
按照Laravel方式通过Pr... 在Laravel中,我们可以通过定义关系和使用查询构建器来选择模型。首先,我们需要定义Profile...
按照分类ID显示Django子... 在Django中,可以使用filter函数根据分类ID来筛选子类别。以下是一个示例代码:首先,假设你...
Android Studio ... 要给出包含代码示例的解决方法,我们可以使用Markdown语法来展示代码。下面是一个示例解决方案,其...
Android Retrofi... 问题描述:在使用Android Retrofit进行GET调用时,获取的响应为空,即使服务器返回了正...
Alexa技能在返回响应后出现... 在开发Alexa技能时,如果在返回响应后出现问题,可以按照以下步骤进行排查和解决。检查代码中的错误处...
Airflow Dag文件夹 ... 要忽略Airflow中的笔记本检查点,可以在DAG文件夹中使用以下代码示例:from airflow...