【问题标题】:C# Equivalent of VBA Transfertext FunctionVBA Transfertext 函数的 C# 等效项
【发布时间】:2021-03-02 20:58:29
【问题描述】:

有人要求我将 VBA 工具重写为 C# 应用程序,但遇到了一行代码,我不确定如何在 C# 中执行与在 VBA 中相同的操作。

将数据导出到制表符分隔文件的 DoCMD.TransferText 命令的 C# 等效项是什么?

这是当前在 VBA 中使用的代码:

DoCmd.TransferText acExportDelim, "TEMP_Tracker Export Specification", "TEMP_Tracker", "\\BulkInsert\UtilityNotes.txt", True 

非常感谢您对此的任何帮助:-)

【问题讨论】:

  • 答案不是单行的。它可能涉及创建一个文本文件并将输出逐行写入其中。你的输出模板TEMP_Tracker Export Specification的定义是什么?
  • 您如何在 C# 解决方案中访问您的表(如 TEMP_Tracker)?你要把他们拉到DataSets 吗?
  • 这是一篇完整的文章:(social.msdn.microsoft.com/Forums/office/en-US/…)

标签: c# vba


【解决方案1】:

抱歉,没有内置任何内容。

.NET Framework 包含一个用于读取分隔符分隔的文本文件的类(TextFieldParser,它位于 Microsoft.VisualBasic.FileIO 命名空间中,但也适用于 C#),但没有内置任何内容写作他们。

最好的办法是寻找 .NET 的 CSV 导出库,或者自己编写代码:如果您要编写的值没有字段和行分隔符,那么它只不过是一个简单的循环您的数据源,将值添加到StringBuilder,然后使用File.WriteAllText 写入。 StackOverflow 上有各种示例实现,例如this one.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2010-10-29
    • 2015-10-04
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多