ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 601|回复: 6

[求助] 如何把csv文件另外为excle后,单元格内没有双引号

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-5-5 14:23 | 显示全部楼层 |阅读模式
事情是这个样子的。我需要从东方财富客户端导出数据,因为我需要对数据进行条件格式的操作。但是导出的时候 只有csv格式的。那我就自己试图把他转化为xls或者xlsx的呗。于是我打开这个csv的文件,另存为xls或者xlsx的。但是我发现保存为xls或者xlsx的文件中,很多数据的单元格格式都是文本格式,不是数据格式,也就是每个单元格的数据都带有一个双引号。请问各位大神,有谁知道如何去掉这个双引号。因为我需要对数据进行条件格式的操作,带有双引号的是不允许进行条件格式的操作的。

我自己试着用clear函数,然后复制单元格后粘贴的时候只保留数值,但是他还是提示以文本保存的数据格式,我要是一个一个编辑的话 太费时间。
求各位大神帮助一下。附件第一个是下载的原始数据 csv格式的。第二个是我自己转换的xls格式的。第三个是我自己用clear函数后的结果

导出界面

导出界面

单元格界面

单元格界面

文本形式保存的数据

文本形式保存的数据

兆易创新 数据汇总 - 230428.zip

160.67 KB, 下载次数: 9

三个附件

TA的精华主题

TA的得分主题

发表于 2023-5-5 14:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 祝洪忠- 于 2023-5-5 14:45 编辑

image.png

TA的精华主题

TA的得分主题

发表于 2023-5-5 15:00 | 显示全部楼层
批量删掉csv里的等号行不行
  1. Get-Content .\每日行情数据统计_603986.csv | % {$_ -replace '=\s*',''} | ConvertFrom-Csv | Export-Excel .\a.xlsx -AutoSize
复制代码



image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-5 15:41 | 显示全部楼层
本帖最后由 文了个科 于 2023-5-5 15:55 编辑

大佬 你这是解决哪个问题的?是不是解决用过clean函数之后的那个文件?

  
我已经按照步骤操作了,的确能按照您的图片解决用过函数之后还显示以文本保存数值的问题。


但是如何在导出文件的时候 就直接从根上给他解决掉。而不是后续还需要这么一堆操作。打大佬会不?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-5 15:43 | 显示全部楼层
wanghan519 发表于 2023-5-5 15:00
批量删掉csv里的等号行不行

大佬 本人水平还没有达到这个级别,请问这是什么界面 如何操作的?

TA的精华主题

TA的得分主题

发表于 2023-5-5 16:43 | 显示全部楼层
文了个科 发表于 2023-5-5 15:43
大佬 本人水平还没有达到这个级别,请问这是什么界面 如何操作的?

其实csv里的等号是必要的,否则长度太长的数字在excel里会变成科学计数法,复制的办法就挺好,如果非要去掉等号,可以试试这个,放到含有csv文件的文件夹里运行就行,会将所有csv里的等号去掉,只是这样如果有很长的数字会不会变成科学计数法就不知道了

cleancsv.7z

313.01 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2023-5-8 11:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
有个取巧的法子,您试试:用EXCEL打开csv文件,ALT+F11打开VBA编辑器,在立即窗口(若没有,在VBA编辑器主菜单 视图/立即窗口,可以打开)将下面的代码复制进去,cells.Replace What:="= " & chr(34), Replacement:=""    在末尾回车,就会将=“给替换掉,再将这一句删掉,复制下面一句   cells.Replace What:= chr(34), Replacement:=""   依然是末尾回车,则另外半拉引号也没有了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-1 11:23 , Processed in 0.035428 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表