excel - EXCEL 转 CSV (VBA)
问题描述
我需要将 Excel 工作表导出到 cdv(简单),但我需要这种格式的数字:
102.682,35
我的 csv 文件正在这样做:3928.5400000000027
我需要有数千个引号分隔符。
任何想法?
解决方案
这里有两件事。如果 CSV 将被导入回 Excel 电子表格,那么将逗号作为千位分隔符是一个视觉格式问题。这意味着一旦它返回 Excel,它可以被格式化以显示千位逗号。在这种情况下,不必担心在 CSV 文件中添加数千个逗号,只需确保稍后格式化单元格即可。
其次,如果您确实需要在 CSV 文件中使用数千个逗号,您可以通过学习如何在数据范围内创建循环并以 CSV 格式写入文本文件来自己使用 VBA 来完成此操作。现在关于 CSV 的事情是“分隔符”不必是“逗号”(即使 CSV 表示“逗号分隔值”)。您可以选择不会在任何值内使用的任何字符。
如果逗号可能出现在诸如字符串之类的值中,通常您会这样做:
This is a sentence, but it has a comma embedded within it.
在您的情况下,您需要在数字值中使用逗号133,491.234
。因此,对于 CSV 文件中的分隔符,请选择另一个字符,例如竖线|
。现在 CSV 文件中的值如下所示:
Doctor|Smith, John|$142,533|Brown Eyes
查看此网站以学习将数据写入文本文件,当您遍历单元格值并得出需要千位逗号的值时,请使用Format
类似于此的函数:
Format(cellValue, "#,##0.00")
推荐阅读
- mysql - 配置 NodeExpress 以部署和防止内部错误 500
- azure-devops - 将管道“名称”的值获取到 Azure 管道中的 PowerShell 命令中
- reactjs - 单击 isClearable 时反应选择不会更新为默认值
- c# - 执行 DbCommand 失败
- c# - 我无法在 VS 2019 中添加服务参考
- javascript - main.js:1 错误类型错误:无法读取 null 的属性“querySelectorAll”
- databricks - 在 pyspark databricks 中并行执行多个笔记本
- apache-nifi - 如何在 Apache NiFi 中使用 Python 和 Pandas 将 CSV 转换为 Excel?
- visual-c++ - 你好,我刚刚下载了vs代码,我还是新手。我试图查看有关如何解决此问题的教程,但我找不到任何东西,请帮助我
- sql-server - 仅 XML 数据将 1 行导入 SQL 表