代码之家  ›  专栏  ›  技术社区  ›  Tom

将.xls导出到.csv问题

  •  0
  • Tom  · 技术社区  · 15 年前

    我一直在尝试导入这个Excel文件我的MySQL数据库,这是粗糙的。 .xls文件中大约有7000行,但是当我将其导出到.csv并用php解析时,我会遇到两个问题之一:

    • Excel不转义任何内容,即每行中的逗号分隔数据
    • 当我将所有逗号更改为*时,出于某种原因,Excel会将一整串行更改为一组磅符号。

    (这有什么原因吗?)

    如果需要的话,我可以把.xls上传到某个地方。

    2 回复  |  直到 15 年前
        1
  •  0
  •   George Johnston    15 年前

    作为一个建议,如果你处理的是 包含广泛使用的逗号,一个简单的解决方案是以制表符分隔格式(TXT)从Excel中导出,或者仅包含通常不会遇到的字符的任何格式。

    我发现这是一个非常简单的方法来处理从Excel导出和导入到数据库介质相关的许多问题。

        2
  •  0
  •   Tom    15 年前

    算了!

    原来是Excel的错。在Excel中打开.xls之前,我检查了它,而不是。 但在Excel中保存之后,他们出现了。

    所以我用数字打开了它(我工作的一部分),把所有的,改为*,所有的引用都改为%(这些从未出现在任何行中)。将其导出到.csv,然后在使用php导入时将其更改回原处。

    工作很好。-)

    推荐文章