【问题标题】:How can I automate importation and formatting of a text file?如何自动导入和格式化文本文件?
【发布时间】:2012-02-15 13:33:40
【问题描述】:

Excel 2007:

我有一个应用程序,它每季度将几行(带有管道分隔符)输出到一个 ascii 文本文件中。

row example:  NAME|ADDRESS|CITY|DESCRIPTION|AMOUNT|

我目前正在使用以下命令手动将此文件导入空白电子表格:

数据,从文本导入,{Wizard Step 1} Delimited,{Next} {Wizard 步骤 2} 分隔符类型 = 其他 = |,文本限定符 = 无,{Next} {向导步骤 3} 列格式 = 常规,{完成} {接受} {文件,保存 作为,文件名}

我想在打开一张空白纸时自动执行所有这些手动步骤。

【问题讨论】:

  • 你能控制输出吗?您是否选择使用管道分隔符?
  • 我从一个 SQL 表生成输出文件,并选择使用引擎的默认分隔符,管道。
  • 如果您从管道切换到逗号并使用 .csv 扩展名,Excel 应该会自动识别。
  • 我的一些数据包含逗号,所以 csv 不是一个选项,但管道不是问题。他们应该选择管道作为分隔符而不是逗号,因为用户很少使用管道。而不是的 csv,称之为 pdf = 管道分隔格式 :)
  • 您应该能够用引号转义单元格。如果您的数据还包含引号,那么我不确定该怎么做...也许用 `\` 转义那些?

标签: excel


【解决方案1】:

使用宏记录器并消除代码开销..它很简单..

【讨论】:

  • 这不是回答问题,只是一个建议。
【解决方案2】:

导入的最佳方式是将其定义为数据源。在 Excel 2007 中,它位于数据功能区上,来自文本。这样你甚至不需要再次运行宏,将数据源设置为打开时刷新,它会在你打开 excel 文件时更新。

【讨论】:

  • 我第一次在各种网站上看到这个...而且是迄今为止最简单的方法。
【解决方案3】:

如果您的数据已经来自 SQL 数据库(如上文评论中所述),请将 SQL 数据库添加为数据源。它每次都会更新数据(也如上所述),并且格式应该保持不变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 2016-08-16
    • 2015-11-06
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多