我正在尝试使用PHP创建一个网页,该网页可以通过浏览按钮上传Excel文件,并将其导入到MySQL数据库中。
我已经能够上传CSV文件并将其导入数据库。
//HTML代码
我已经能够上传CSV文件并将其导入数据库。
//HTML代码
<form action="import.php" enctype="multipart/form-data" method="post"
role="form">
<input type="file" name="file" id="file" accept=".xls">
<br><br>
<input type="submit" name="submit" value="submit">
//PHP 代码
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo nl2br("Connected to Database successfully \n");
mysqli_query($conn,'Truncate table sheet');
$file = $_FILES['file']['tmp_name'];
file_put_contents($file,str_replace("'","\'",file_get_contents($file)));
$handle = fopen($file,"r");
// 代码的另一部分
if($sql) {
$ffilename=basename($_FILES['file']['name']);
$filename=preg_replace('/\\.csv/',' ',$ffilename);
echo "File ".$filename." imported in database";
}
我想上传 Excel 文件并将其转换为 CSV 文件,无需按下任何额外的按钮,并使用我一直在使用的相同代码来处理 CSV 文件。也就是说,CSV 文件将被导入,但 Excel 文件将被上传。