导出对 CSV 的访问权限

Posted

技术标签:

【中文标题】导出对 CSV 的访问权限【英文标题】:Exporting Access to CSV 【发布时间】:2013-07-04 12:05:13 【问题描述】:

我想将访问查询导出到 csv 文件中。为此,我使用了前面讨论堆栈溢出时给出的以下格式。

Function ExportQuery()
    DoCmd.TransferText acExportDelim, , "[your query]", "[output file].csv"
End Function

我将输出作为 CSV 文件获得,但数据在工作表的列中是分开的。我希望在所有列的第一列中用分号分隔数据。

请尽快恢复。

【问题讨论】:

我不明白你在问什么。你是什​​么意思'数据在工作表的列中分开'?而且我根本不明白您的下一句话,“我希望所有列的第一列中的数据用分号分隔”。这没有任何意义。 【参考方案1】:

我的问题得到了答案。

如果您想放置任何分隔符,如逗号、分号等。

双击要导出的查询或表。然后单击“文件”选项卡中的“导出”。给出文件名并选择文本文件 (Access 2003)。然后点击全部导出。导出文本向导将打开。选择单选按钮分隔并单击高级。然后选择您想要的字段分隔符。并选择文本限定符作为无。然后选择“另存为” 并为规范命名。并像在手动过程中一样完成整个过程。保存后关闭两个文件 CSV 并访问。

保存规范名称后,VBA代码如下:

Function ExportQuery()
     DoCmd.TransferText acExportDelim,"Specification Name" , "[your query]", "[output file].csv"
End Function

所以只需在代码中添加“规范名称”即可。

【讨论】:

请注意,它只适用于表格,因为第三个参数是“表格名称”。如果要从查询中导出,则需要使用 DAO.QueryDef。看看这个帖子:***.com/questions/14700192/…【参考方案2】:

使用此处的 Java 代码可以轻松地将 Access 数据库导出到 csv 文件:

https://github.com/NACHC-CAD/access-to-csv-tool

此代码在测试代码中包含完整的示例,并完成了nortwinds数据库的完整导出。

有关将单个表转换为 .csv 文件的代码,请参见 AccessToCsvUtil 类。

查看类 WriteToCsvIntegration 测试以查看导出数据库中所有表的代码。

此实用程序基于 ucanaccess jdbc 工具和 Apache commons-csv 工具。

    <dependency>
        <groupId>net.sf.ucanaccess</groupId>
        <artifactId>ucanaccess</artifactId>
        <version>4.0.4</version>
    </dependency>


    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-csv</artifactId>
        <version>1.8</version>
    </dependency>

【讨论】:

以上是关于导出对 CSV 的访问权限的主要内容,如果未能解决你的问题,请参考以下文章

如何将 csv 数据中的动态驱动器访问权限分配给谷歌驱动器文件夹?

SVN权限问题

Odoo10访问权限

Java 访问权限修饰符 与 非访问权限修饰符

如何从 Big Query cli 运行保存的查询并将结果导出到 CSV?

为啥对 ms 访问数据库的只读访问的最低权限没有提及对 .laccdb(锁定文件)的任何权限要求?