2010-04-16 289 views
6

我遇到了我認爲是Excel的一個奇怪問題(在這種情況下,Excel 2007,但也許也是Excel 2003,但沒有訪問它,因爲我寫這個)。Excel和製表符分隔文件問題

我可以可靠地將一些服務器數據轉換爲製表符分隔的格式(已經這樣做了多年),然後使用Excel打開它 - 沒有問題。

然而,似乎是發生的事情是,如果我有一個HTML中的字段的一個<表>,它看起來像Excel 2007中認爲應在錶轉換爲行和列Excel內部(不是我想)。正如您可能想象的那樣,這會拋棄整個電子表格。

所以問題是,是否有任何方法來設置Excel不做這個(也許在Excel中的一些設置,屬於閱讀製表符分隔文件),或者我錯過了什麼?

謝謝。

+0

您是否驗證過該HTML不包含製表符? – Dave 2010-05-28 20:25:18

回答

2

當您打開製表符分隔的文件時,會顯示一個導入映射對話框,讓您選擇每列的數據類型(日期,文本,貨幣等)。對於有HTML數據的列,請選擇文本。這將告訴它基本上是按原樣導入,而不是嘗試自動將數據解析爲派生格式。

+0

事情是,我沒有顯示'導入映射'對話框 - 它正確地打開並做它的事情。你如何讓對話出現?謝謝 - – OneNerd 2010-04-19 14:18:27

+0

您打開的文件的擴展名是什麼?某些文件類型Excel會在其他人提供對話框時自動打開。嘗試將文件擴展名更改爲CSV(逗號分隔值)。您仍然可以選擇製表符作爲分隔符。 – JYelton 2010-04-19 14:19:52

+0

我看到了 - 不會爲我想要做的事情工作。我習慣將製表符分隔的文件保存爲.xls文件,並且excel始終正確打開它。添加額外的步驟會導致易用性下降。是否還有另一種分隔格式可以「不需要告訴excel」而只是「工作」?我想知道這是否是一個僅限於2007年的問題。 – OneNerd 2010-04-20 14:57:13

-1

如果沒有其他,請將其導入OpenOffice.org Calc,另存爲.xls文件,然後在Excel中打開。

+0

Openoffice每次都提供導入對話框。 Excel 2013不是。 – vinnief 2015-05-13 12:17:06

0

Excel 2003也一樣。我不認爲有辦法通過配置來實現它,因爲Excel在html表中找到了分隔符,並像在其他列中那樣在單元格和列中分隔html。

如果包含html的列始終相同,則可以使用JYelton關於將文件重命名爲csv的建議,並記錄一個小的VBA宏以加載該文件,在導入映射對話框中將文本自動選擇爲html文件,並且加載該文件調用宏而不是雙擊該文件。

3

將文件保存爲.TXT

現在,在Excel中使用拖放打開文件(而不是雙擊你曠課的.xls)

稍微更多的工作來打開該文件,但您的標籤文字格式化現在將得到尊重。