为什么excel转换成txt后会多出一个引号
EXCEL中1,9559980030358025318,张三,1,工资另存为txt文本后会变成“1,9559980030358025318,张三,1,工资”这个双引号怎么...
EXCEL中 1,9559980030358025318,张三,1,工资
另存为txt文本后会变成“1,9559980030358025318,张三,1,工资” 这个双引号怎么去除? 展开
另存为txt文本后会变成“1,9559980030358025318,张三,1,工资” 这个双引号怎么去除? 展开
6个回答
展开全部
在EXCEL 中,输入超过 11 位数字时,会自动转为科学计数的方式。只有文本格式或者前面加引号才可以显示出来。引号在excel里面只有双击才看的出来,存为txt文件后,就显示出来了。
txt里面ctrl+f,查找引号,替换为空就可以去掉。
txt里面ctrl+f,查找引号,替换为空就可以去掉。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-11-24 · 知道合伙人软件行家
关注
展开全部
因为在txt文件中,有引号表示文本(或者叫字符串),没有引号就是数值。
所以excel转换成txt后,文本型的都会有引号,这是正常的。
所以excel转换成txt后,文本型的都会有引号,这是正常的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用VBA转换成TXT文件,这样出来的txt文件不会有引号。
借用一下别人编的VBA代码
Sub 工作表到文本() '以output打开方式
Dim i As Long, irow As Long, S As String
Const NName As String = "d:\数据.txt" '要保存文件的位置
Open NName For Output As #1 '以读写方式打开文件,每次写内容都会覆盖原先的内容
irow = [a1048576].End(xlUp).Row '工作表里最后一行(总行数?)
For i = 1 To irow '开始循环写入数据
S = Cells(i, 1)
Print #1, S '把数据写到文本文件里
Next i '写入下一个
Close #1 '关闭文件
MsgBox "工作表到文本文件转换完成!", 65, "提示"
End Sub
借用一下别人编的VBA代码
Sub 工作表到文本() '以output打开方式
Dim i As Long, irow As Long, S As String
Const NName As String = "d:\数据.txt" '要保存文件的位置
Open NName For Output As #1 '以读写方式打开文件,每次写内容都会覆盖原先的内容
irow = [a1048576].End(xlUp).Row '工作表里最后一行(总行数?)
For i = 1 To irow '开始循环写入数据
S = Cells(i, 1)
Print #1, S '把数据写到文本文件里
Next i '写入下一个
Close #1 '关闭文件
MsgBox "工作表到文本文件转换完成!", 65, "提示"
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在txt里面替换掉,把“替换成空格就OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询