我正在从脚本生成 CSV 文件,然后想用 Excel 查看它们。我注意到 Excel 在识别货币(按 $)和日期方面做得很聪明,并相应地格式化这些单元格。但是,对于我的百分比列,它并没有那么聪明,以至于从值中删除 % 并将其呈现为百分比(就像它对 $ 所做的那样)。此外,我想将某些列格式化为显示固定数量的小数,尽管填充了值,但它还是丢弃了它们。
有没有办法可以给 Excel 更多关于最后两种类型的线索,以便它能按照我的需要格式化我的数据?我不想每次都使用向导或手动格式化。
答案1
在 Excel 中,可以保存文本导入设置(作为“模板”),并在以后将其重新用于任何文本文件。Excel MVP Jan Karel Pieterse 的一篇博客文章对此进行了详细描述: http://blogs.office.com/2010/06/10/importing-text-files-in-an-excel-sheet/
完成“文本导入向导”后,将自动创建“文本导入模板”。请确保保存工作簿以保留“模板”。
要将其与另一个(或同一个)文本文件一起重复使用:
- 单击工作表内包含(用于包含)上次导入的数据的任意单元格。
- Excel 2007/2010:单击数据 -> 刷新全部下拉菜单 -> 刷新
- Excel 2003 及更早版本:单击数据 -> 刷新数据
如果您使用此“模板”始终导入相同名称和位置的文件,则可以自定义“模板”,以便 Excel 不会在您每次点击“刷新”按钮时提示您输入文件名。
在文本导入期间,单击“导入数据”对话框中的“属性...”,然后在“外部数据范围属性”对话框中取消勾选“刷新时提示文件名”。您也可以稍后在“连接属性”对话框中编辑该选项。
我会发布截图,但“需要至少 10 点声誉才能发布图片”。
答案2
使用“获取外部数据”手动导入 csv 文件。在执行导入步骤时,查找高级选项卡。您将能够指定字段类型的详细信息。按照您喜欢的方式设置导入规范后,您可以保存导入规范,然后将该导入规范应用于将来的导入。
如果您熟悉 VBA,您可以轻松编写一个快速宏来导入文件并应用导入规范。如果您的技术不太熟练,您可以尝试使用宏记录器记录步骤。较新版本(2007 以上?)会提示您保存导入步骤(如果您愿意),然后在“获取外部数据”功能区上提供最近的导入。
答案3
在 Excel 中处理 CSV 时,您应始终从打开的 Excel 工作簿导入 CSV,而不是简单地使用 Excel 打开 CSV。在 Excel 2007 及更高版本中,您可以通过选择功能区Get External Data > From Text
上的 来导入 CSV Data
。向导将引导您完成该过程,并允许您为每个字段分配格式(例如货币、百分比、文本)。为了保留尾随或前导零,最好的办法是将字段导入为文本。