如何自动输入和格式化文本文件?

问题描述:

Excel 2007:如何自动输入和格式化文本文件?

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

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

我目前导入手册基础上该文件到一个空白的电子表格中,使用下面的命令:

数据,导入从文本,{向导步骤1}分隔,{}接着{向导 步骤2}分隔符类型=其他= |,文本识别=无,{下} {向导步骤3}列格式=一般,{完成} {接受} {文件,保存 为,文件名}

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

+0

你是否在控制输出?你是否选择使用管道分隔符? –

+0

我从SQL表中生成输出文件并选择使用引擎默认分隔符(管道)。 –

+0

如果您从管道切换到逗号并使用.csv扩展名,则Excel应自动识别该名称。 –

使用宏录制和删除代码开销..它是直线前进..

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

+0

我第一次看到这个在各种网站上提到......并且迄今为止最简单的方法。 – farrenthorpe

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