2010-04-16 282 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)

稍微更多的工作来打开该文件,但您的标签文字格式化现在将得到尊重。