如何使用 php 将文件 excel 2007 导入 phpmyadmin?

Posted

技术标签:

【中文标题】如何使用 php 将文件 excel 2007 导入 phpmyadmin?【英文标题】:How to import file excel 2007 into phpmyadmin using php? 【发布时间】:2014-08-06 13:51:29 【问题描述】:

我有一个 .xlsx 格式 (40MB) 的大文件 excel,我想将此文件导入 phpmyadmin。

【问题讨论】:

见webimpulse.wordpress.com/2011/04/19/hello-world。 感谢您的回答。但是如何使用 php 代码来应用呢? 为此您必须使用一些库,如您在major.io/2008/11/07/importing-excel-files-into-mysql-with-php 或***.com/questions/2066961/… 中所见。 【参考方案1】:
<?php
 if(isset($_POST['form_submit']))
 
    include("db.php"); 
    require_once 'Classes/excel_reader.php';

    $file1 = $_FILES['excelfile']['tmp_name'];
    $data = new Spreadsheet_Excel_Reader($file1);
    $sheet = $data->sheets[0];
    $rows = $sheet['cells'];
    $rowCount = count($rows);


    for($i=2;$i<=$rowCount;$i++)
    
        $name = $data->val($i,1);
        $email = $data->val($i,2);
        $password = $data->val($i,3);

        $sql = "insert into $tabel_name (`name`,`email`,`password`) values ('$name','$email','$password')";
mysql_query($sql);
    

 
 ?>
 <html>
      <head>
          <title>How To Import Excel (.xls) File To MySql Database Using PHP</title>
      </head>
      <body>
      <center><h1>zero-error-script.blogspot.in</h1></center>
      <form name="import_export_form" method="post" action="import.php" enctype="multipart/form-data">
      <label>Select Excel File : </label><input type="file" name="excelfile"/><br>
      <input type="submit" name="form_submit"/>
      </form>
      </body>
 </html>

Download full example with source code

【讨论】:

我不能将此应用于格式为 .xlsx 的 700.000 行。这个我试过了,还是不行。 这取决于你的服务器,因为它的处理时间很长。

以上是关于如何使用 php 将文件 excel 2007 导入 phpmyadmin?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将文件导出到 excel 2007+

SQLyog查询数据后如何导到excel

将 GridView 导出到 Excel 2007

如何修改 Excel 2007 的代码以使用 SaveAs

如何将 2007 Excel 工作簿应用程序从 .xls 升级到 .xlsx?

将数据表转换为 excel 2007(.xlsx)