2012-01-21 88 views
0

Excel 2007:如何自動輸入和格式化文本文件?

我有一個應用程序,它使用管道分隔符將每行輸出幾行到每個季度的ascii文本文件中。

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

我目前導入手冊基礎上該文件到一個空白的電子表格中,使用下面的命令:

數據,導入從文本,{嚮導步驟1}分隔,{}接着{嚮導 步驟2}分隔符類型=其他= |,文本識別=無,{下} {嚮導步驟3}列格式=一般,{完成} {接受} {文件,保存 爲,文件名}

我想在打開一張空白紙時自動執行所有這些手動步驟。

+0

你是否在控制輸出?你是否選擇使用管道分隔符? –

+0

我從SQL表中生成輸出文件並選擇使用引擎默認分隔符(管道)。 –

+0

如果您從管道切換到逗號並使用.csv擴展名,則Excel應自動識別該名稱。 –

回答

1

使用宏錄製和刪除代碼開銷..它是直線前進..

1

導入的最佳方法是將其定義爲一個數據源。在Excel 2007中,它位於數據功能區上,來自文本。這樣你甚至不需要再次運行宏,設置數據源在打開時刷新,每次打開excel文件時它都會更新。

+0

我第一次看到這個在各種網站上提到......並且迄今爲止最簡單的方法。 – farrenthorpe

0

如果您的數據已經來自SQL數據庫(如上面註釋中所述),請將SQL數據庫添加爲數據源。它會每次更新數據(也如上所述),格式應該保持不變。