有没有办法将LOAD DATA INFILE(导入)xlsx文件导入MySQL数据库表

我知道这已经讨论了很多,但我找不到如何做到这一点的解决方案.

我需要的是将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基本上只是一个包含多个.xml / xslt / etc的.zip文件.文件.您可以提取包含实际电子表格数据的相关.xml,但同样 – 它不太可能采用MySQL负载infile可直接导入的格式.

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

转载注明原文:有没有办法将LOAD DATA INFILE(导入)xlsx文件导入MySQL数据库表 - 代码日志