Php 如何将Excel文件转换为SQL insert语句

Php 如何将Excel文件转换为SQL insert语句,php,sql,excel,Php,Sql,Excel,我一直在将Excel文件转换为PHP数组。我需要将数据插入SQL数据库中的表。一种简单的方法是将excel文件转换为易于读取的格式,如CSV文件。为此,请在excel中打开文件并将其导出为CSV文件 之后,您将能够使用PHP中的fopen()读取它,并使用常规的SQL访问命令插入它们 额外费用: 由于CSV文件是这样的 "Text field",12,45,87.32,"Another text field" "I am another row",43,12,98.2,"And another

我一直在将Excel文件转换为PHP数组。我需要将数据插入SQL数据库中的表。

一种简单的方法是将excel文件转换为易于读取的格式,如CSV文件。为此,请在excel中打开文件并将其导出为CSV文件

之后,您将能够使用PHP中的
fopen()
读取它,并使用常规的SQL访问命令插入它们

额外费用:

由于CSV文件是这样的

"Text field",12,45,87.32,"Another text field"
"I am another row",43,12,98.2,"And another text field"
如果您确信您的数据不会受到任何潜在的注入尝试的影响,那么您可以使用基本的字符串操作来生成SQL语句,也可以使用普通的老式
fread()

这会让事情变得像这样:

INSERT INTO `MyTable` VALUES("Text field",12,45,87.32,"Another text field")
INSERT INTO `MyTable` VALUES("I am another row",43,12,98.2,"And another text field")
示例(未测试)脚本:


你应该在谷歌上找到一些东西,然后在你的问题中发布你的代码。此外,如果php可以处理java对象,请查看ApachePOI。顺便说一句,否决票是因为你自己没有努力解决这个问题。吹毛求疵,但这不是一个问题。我不知道如何使用excel文件,以及如何转换它来处理它的内容。我不是在说CSV,你想把你的数据从excel插入mysql表,这是你的问题吗?谢谢你男:)这对我有用
INSERT INTO `MyTable` VALUES("Text field",12,45,87.32,"Another text field")
INSERT INTO `MyTable` VALUES("I am another row",43,12,98.2,"And another text field")
$file = fopen('data.csv', 'r');

while( ($line = fread($file)) !== false ) {
    $sql = 'INSERT INTO `MyTable` VALUES('.$line.')';
    // Do something here, like a PDO query or whatever you use
}