代码之家  ›  专栏  ›  技术社区  ›  J. Calleja

在C++中自动生成Excel的本地CSV文件

  •  2
  • J. Calleja  · 技术社区  · 14 年前

    我想生成一个包含数字的csv文件,我想让Excel自动读取该文件。

    但是,Excel根据区域设置使用不同的csv格式。例如:

    • 文本分隔符:,
    • 小数点分隔符:。

    西班牙语:

    • 小数点分隔符:,

    是否可以自动检测C++中的设置,这样我就可以根据它们生成文件?

    我知道我可以使用locale对象获取十进制分隔符,但我不知道如何获取文本分隔符。

    这个问题涉及: CSV is actually … Semicolon Separated Values

    3 回复  |  直到 8 年前
        1
  •  4
  •   Éric Malenfant    14 年前

        2
  •  0
  •   Marc Bernier    14 年前

    好的分析器不会计算受双引号保护的字符,因为这些字符是嵌入的而不是分隔符(即,不要计算“Boston,MA 02066”中的逗号,因为它受双引号保护)。

    可以在确定文本分隔符之后确定小数分隔符。只需查找相邻的数字,看看是什么将它们分隔开(这不是之前确定的文本分隔符)。

        3
  •  0
  •   Tergiver    14 年前

    使用CultureInfo.TextInfo.ListSeparator。