我将Tab键分隔数据从记事本粘贴到excel(大约50k行和3列) . 无论我尝试多少种不同的方式,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,因此我对文件格式的选择是:
-
.CSV
-
.Txt(制表符分隔)
-
从查询结果中复制粘贴
我正在寻找的解决方案是在Excel中表示数据,而不会在引号,数字或任何其他单元格内容上进行excel处理 .
2 回答
不要直接在excel中打开文件 . 而是导入它并控制数据类型和文件布局 .
打开一个新的Excel文档:
选择数据菜单:
从“获取外部数据”部分的“从文本中选择” .
选择要导入的文件
在导入向导的第1步中选择分隔
点击下一步
选择选项卡复选框并将文本限定符更改为{无} .
点击下一步
将列数据类型设置为常规,文本,文本
点击完成 .
Excel直接在Excel中打开时,Excel会自动导入数据 . 当发生这种情况时,你会失去灵活性更好地导入和控制自己,以获得您正在寻找的精细调整 .
你最终得到这样的东西:
通过将数字视为文本,零's don' t搞砸了 .
通过将文本限定符设置为无,引号不会搞砸 .
你试过通过文本导入打开它吗?进入数据选项卡>从文本(默认情况下保留第三个表单)您将具有类似于文本到列的窗口 . 选择正确的分隔符,请记住从TExt限定符中删除引号并将所有列标记为文本以避免Excel自动格式化 .
step 1
step 2
step 3