【发布时间】:2015-08-28 15:47:29
【问题描述】:
我有创建用于 Excel 2013 的 csv 邮件列表的代码。我的问题是,当单击 csv 以在 Excel 中打开时,邮政编码的前导零被删除。
在旧版本的 Excel 中,您可以添加单引号来表示应将单元格视为字符串,但在较新版本中,包含单引号。我也尝试过双引号并将邮政编码用单引号和双引号括起来,但没有运气。
我知道您可以将 csv 更改为文本文件,然后手动将其导入 Excel,将 zip 列设置为文本列,但我更愿意让最终用户更轻松。
有没有办法在 Excel 2013 中将数字作为字符串从 csv 导入?
【问题讨论】:
-
一个csv文件是一个文本文件。作为一个数字,
04441与4441相同。如果您想让 excel 了解领先的 zed,您必须确保它们存在于文件中。这意味着在您没有显示的代码中以这种方式格式化它。 -
@Ceres - 我不得不寻找它,因为 =" 和 "="" 不起作用。但是,如果我在数字前面添加一个制表符,则它会被识别为文本而不打印可见字符。希望这不会弄乱邮件合并中的间距,但它让我更近了一步。
-
@rheitzman 我们完全不知道 OP 是否甚至将前导零放在 csv 中(没有代码,没有样本)。如果创建 CSV 的代码使用数字,则可能导致前导零丢失。它们的导入方式完全取决于应用导入。
-
尾随标签可能适合您的特定用途,但请注意,如果使用 zip 数据,它仍将包含标签。您可能会考虑编写一个处理前导零问题的“加载器”模板/宏。您的用户将始终运行相同的加载程序“程序”。如果您不使用文本导入器,但取决于 Excel 对扩展名为 .csv 的文件的默认处理,您的帖子的答案是否定的。
标签: vb.net csv excel-2013