新浪博客

[转载]把Excel中的数据复制到Txt中,出现双引号

2014-02-11 16:50阅读:

实用的去除excel中多余的空格和引号

原文作者:水中月

用clean得以解决
网上文字如下:
Trim
移除单词之间除单个空格外的所有空格。在从另一应用程序中接收到的具有不规则空格的文本中使用TRIM。
TRIM函数被设计从文本中移除7位ASCII空格字符(值为32)。在Unicode字符集中,有一个额外的空格字符,称为非打断空格字符,其十进制值为160。该字符通常用于网页中作为HTML实体。TRIM函数不能移除该字符。
Clean
从文本中移除所有非打印字符。使用CLEAN,清除从其它应用程序中导入的包含使用在操作系统中不可打印的文本。例如,可以使用CLEAN移除一些低级的计算机代码,这些代码经常在数据文件的开头和结尾,并且不可以被打印。
CLEAN函数被设计从文本中移除7位ASCII代码中开头的32个非打印字符(值从0到31)。在Unicode字符集中,有一些额外的非打印字符(值为127、129、141、143、144和157)。CLEAN函数不能移除这些非打印字符。
使用SUBSTITUTE和CHAR从Unicode中进行高级清除
有时,文本值包含前导的、一连串的、或多个嵌入的空格字符(Unicode字符集值为32和160),或者非打印字符(Unicode字符集值为0至31、127、129、141、143、144和157)。在排序、筛选或搜索时,这些字符有时会导致不可预料的结果。例如,用户不会注意添加额外的空格字符或者从可能在嵌入了包含非打印字符的文本里导入文本,会产生印刷上的错误。因为不容易注意这些字符,不可预料的结果可能难于理解。要移除这些不需要的字符,可以使用TRIM、CLEAN和SUBSTITUTE函数的组合。
TRIM函数从文本中移除单词之间除单个空格外的空格,CLEAN函数从文本中移除所有不可打印的字符。这两个函数被设计来处理7位ASCII,这是ANSI字符集的一个子集(ANSE字符集:Microsoft Windows使用的一个8位字符集,允许使用键盘表示达到256个字符(0至255),ASCII字符集是ANSE集的一个子集)。在7位ASCII里的前128个值(0至127)与Unicode字符集里前128个字符代表相同的字
符,理解这一点是重要的。
TRIM函数被设计来从文本中清除7位ASCII空格字符(值为32)。在Unicode字符集中,有一个称作非打断空格字符的额外的空格,有一个十进制值160。该字符通常用于网页中作为HTML实体。TRIM函数不能移除这个非打断空格字符。
CLEAN函数被设计来从文本中清除7位ASCII代码中开始的32个非打印字符(值从0到31)。在Unicode字符集中,有一些额外的非打印字符(值为127、129、141、143、144和157)。CLEAN函数不能移除这些额外的非打印字符。
要完成这项任务,使用SUBSTITUTE函数将Unicode字符中更高的值替换为TRIM和CLEAN函数被设计的7位ASCII字符。

我的更多文章

下载客户端阅读体验更佳

APP专享