将CSV或制表符分隔的数据粘贴到无格式的excel中
我将Tab键分隔的数据从Notepad ++粘贴到excel(大约50k行和3列)。 无论我尝试多less种不同的方式,Excel都希望将包含"
到下一个实例"
的单元格转换为单元格内容。 例如,如果我的数据如下所示:
"Apple 1.0 Store Banana 1.3 Store "Cherry" 2.5 Garden Watermelon 4.0 Field
Excel文件看起来像这样:
Apple1.0StoreBanana1.3Store Cherry 2.5GardenWatermelon4.0Field
解决此问题的一种方法是在Excel中以CSV格式打开该文件,但这会导致Excel使用Excel的“常规”格式将数值格式化为简化格式。 所以数据如下所示:
"Apple 1 Store Banana 1.3 Store "Cherry" 2.5 Garden Watermelon 4 Field
我得到的数据来自SQL Server Studio,所以我select的文件格式是:
- .CSV
- .Txt(制表符分隔)
- 从查询结果复制粘贴
我正在寻找的解决scheme是使用Excel表示的数据,而不需要在报价单,数字或任何其他单元格内容上进行Excel处理。
不要直接在Excel中打开文件。 而是导入它并控制数据types和文件布局。
- 打开一个新的excel文件:
- select数据菜单:
- 在“获取外部数据”部分select“从文本”
- select要导入的文件
- 在导入向导的步骤1中select分隔符
- 点击下一步
- select标签checkbox并将文本限定符更改为{none}。
- 点击下一步
- 将列数据types设置为常规,文本,文本
- 点击完成。
直接在Excel中打开时,Excel自动导入数据的最佳方式。 发生这种情况时,您将失去灵活性/控制权 更好地导入和控制自己,以获得您正在寻找的微调。
你最终会得到这样的结果:
- 通过处理像文字这样的数字,零不会被搞乱。
- 通过将文本限定符设置为none,引号不会混淆。
你有没有尝试通过文本导入打开它? 有数据选项卡>从文本(第三个窗体默认情况下)您将有窗口类似于文本到列。 select正确的分隔符,请记得从TExt限定符中删除引号,并将所有列标记为文本以避免Excel自动生成。
步骤1
第2步
步骤3