如何使用data.csv使excel在Clojure中将文本视为字符串?

时间:2014-06-25 09:34:41

标签: excel csv clojure

我正在使用data.csv将导出数据写入csv,但是我有一些字母数字字段是id,但因为它们都是数字excel正在处理它们是双打并以指数形式显示它们。

有没有一种方法可以让excel给予治疗原样。

1 个答案:

答案 0 :(得分:0)

Excel在带有指数的缩写形式的csv文件中显示长数字。 遗憾的是,无法在生成的csv中禁用该功能。 也以文本形式发送它显示相同的缩写格式。你的选择是

1)假设身份证号码少于16位,您可以进入Excel并更改格式。

2)或者,您可以在生成csv之前在您的id中添加撇号或文本字符。例如

(ns sample.core
  (:use [clojure.data.csv]
        [clojure.java.io]))


(defn gen-csv [filename]
  (with-open [out-file (writer filename)]
    (write-csv out-file
                 [["'123000000" "'45612333"]
                  ["'789909990" "'90099999124"]])))