我知道对此进行了很多讨论,但是我没有找到解决方法。

我需要将一个Excel文件(xls/xlsx)导入到我的数据库表中。这是一个执行此操作的按钮,执行的命令如下所示:

 string cmdText = "LOAD DATA INFILE 'importTest4MoreMore.csv' INTO TABLE management FIELDS TERMINATED BY ',';";

效果很好。但是我需要导入excel文件而不是CSV文件。据我所知,LOAD DATA命令不支持xls是的二进制文件。
那么解决方案是什么?请帮忙

非常感谢

佩皮斯

最佳答案

.xls永远不会直接导入到MySQL中。它是一个复合的OLE文件,这意味着凡人(甚至比尔·盖茨)都无法理解其内部布局。 .xlsx基本上只是一个.zip文件,其中包含多个.xml/xslt/etc。文件。您可能可以提取包含实际电子表格数据的相关.xml,但是同样,它-不可能采用可由MySQL的加载文件直接导入的格式。

最简单的解决方案是将.xls/xlsx导出到.csv。

10-05 20:50
查看更多