Excel和制表符分隔的文件问题

我遇到了我认为是Excel的一个奇怪问题(在这种情况下,Excel 2007,但也可能是Excel 2003,但没有访问它,因为我写这个)。

我可以可靠地将一些服务器数据转换成制表符分隔的格式(已经这样做了多年),然后使用Excel打开它 – 没有问题。

但是,似乎正在发生的是,如果我有一个HTML <table>内的一个字段,它看起来像Excel 2007认为它应该将表转换成行和列内Excel(不是我想要的)。 正如你可能想象的那样,这将抛弃整个电子表格。

所以问题是,是否有任何设置Excel的方法不这样做(也许在Excel中的一些设置,属于阅读制表符分隔的文件),还是我错过了什么?

谢谢。

将文件保存为.txt

现在使用拖放在Excel中打开文件(而不是双击你的hookey .xls)

稍微多一点的工作来打开文件,但是现在将会遵守标签文本格式。

当您打开制表符分隔的文件时,会显示一个导入映射对话框,让您select每列的数据types(date,文本,货币等)。 对于有HTML数据的列,请select文本 。 这将告诉它基本上是按原样导入,而不是尝试自动将数据parsing为派生格式。

Excel 2003也一样。 我不认为有办法做到这一点与configuration,因为Excel在HTML表中find分隔符,并在其他列中打破单元格和列中的HTML。

如果包含html的列总是相同的,那么可以使用JYeltonbuild议将文件重命名为csv,并logging一个小的VBAmacros来加载文件,在导入映射对话框中自动selecthtml列作为文本,并加载调用macros而不是双击该文件。

如果没有别的,将其导入到OpenOffice.org Calc中,另存为.xls文件,然后在Excel中打开。