把Excel中的数据复制到Txt中,出现双引号,是怎么回事了!!!!!!!!!!!!!!!

时间:2021-09-18 05:59:59
Excel           |          txt

列1             |           列1
111111111       |        "111111111          "
222222222       |        "222222222          "
333333333       |        "333333333          "     
444444444       |        "444444444          "
555555555       |        "555555555          "
666666666       |        "666666666          "
         
这是怎么一回事啊,能Excel怎样解决.............
              
           

12 个解决方案

#1


难道就没的一个人遇到过解决过吗???????????????????/郁闷的很啊

#2


你是不是用宏来完成COPY动作的?还是你的单元格设置了什么特殊格式?

#3


我建议你找个ultraedit 这样的工具来看看它的二进制编码,确定一下那个不知名的字符的ascii 编码。

#4


我在网上找到了一篇文章  用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字符。

#5


我以前也遇到过这种情况,研究了半天也没办法去除,后来只好用VBA中的DataObject对象和GetText方法,终于去掉了!

#6


补充一下,在使用DATAOBJECT对象之前需要添加一个对“Microsoft forms 2.0 object library”的引用!

sub Test()

    dim x as new dataobject

    x.setext "test"
    msgbox x.gettext

end sub

#7


终于看到了跟我遇到情况一样的人哒......

我用的Excel2003啊,就是不知道那个"VBA中的DataObject对象和GetText方法"怎么用啊,是不是在2007中用

赐教啊..............

#8


假设原数据在a1单元格,COPY后有引号!现在把A1中的数据转换到B1中,然后再COPY。如下:

写一段VBA程序

sub test()

    dim x as new dataobject
    
    activesheet.range("a1").copy
    x.getfromclipboard
    activesheet.range("b1") = replace(x.gettext(),"""","")

end sub

记得大概是这样的,你试一下,如果不行的话可把你的EXCEL文件发到我的邮箱:baoguangya@foxmail.com

#9


你把这里面的格式弄成text行不行?

#10


baoguangya  你好

我把数据样本发到你的邮箱里面了......查看下..........

还有那位还想看一下的把邮箱地址发出来...............

#11


已经回复到你的邮箱了,希望能解决你的问题!

#12


LZ我也遇到了和你一样的问题,我选择了一种更为简单的方法.
选中一列数据--->选择EXCEL 2003 数据菜单下的分列---->然后一直下一步--->在步骤.2的文本识别符号中选择"--->最后完成
那样数据中的"就会被去掉了...

#1


难道就没的一个人遇到过解决过吗???????????????????/郁闷的很啊

#2


你是不是用宏来完成COPY动作的?还是你的单元格设置了什么特殊格式?

#3


我建议你找个ultraedit 这样的工具来看看它的二进制编码,确定一下那个不知名的字符的ascii 编码。

#4


我在网上找到了一篇文章  用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字符。

#5


我以前也遇到过这种情况,研究了半天也没办法去除,后来只好用VBA中的DataObject对象和GetText方法,终于去掉了!

#6


补充一下,在使用DATAOBJECT对象之前需要添加一个对“Microsoft forms 2.0 object library”的引用!

sub Test()

    dim x as new dataobject

    x.setext "test"
    msgbox x.gettext

end sub

#7


终于看到了跟我遇到情况一样的人哒......

我用的Excel2003啊,就是不知道那个"VBA中的DataObject对象和GetText方法"怎么用啊,是不是在2007中用

赐教啊..............

#8


假设原数据在a1单元格,COPY后有引号!现在把A1中的数据转换到B1中,然后再COPY。如下:

写一段VBA程序

sub test()

    dim x as new dataobject
    
    activesheet.range("a1").copy
    x.getfromclipboard
    activesheet.range("b1") = replace(x.gettext(),"""","")

end sub

记得大概是这样的,你试一下,如果不行的话可把你的EXCEL文件发到我的邮箱:baoguangya@foxmail.com

#9


你把这里面的格式弄成text行不行?

#10


baoguangya  你好

我把数据样本发到你的邮箱里面了......查看下..........

还有那位还想看一下的把邮箱地址发出来...............

#11


已经回复到你的邮箱了,希望能解决你的问题!

#12


LZ我也遇到了和你一样的问题,我选择了一种更为简单的方法.
选中一列数据--->选择EXCEL 2003 数据菜单下的分列---->然后一直下一步--->在步骤.2的文本识别符号中选择"--->最后完成
那样数据中的"就会被去掉了...