读取CodeIgniter php中的xls文件并上传到MySQL

时间:2013-07-20 06:56:47

标签: php codeigniter

我正在使用php CodeIgniter,我无法读取xls文件并上传到数据库。 Plz帮我给MVC代码链接

CodeIgniter with PHPExcel fatal error cannot redeclare class IOFactory

1 个答案:

答案 0 :(得分:-1)

您无需使用PHPExcel。在我的一个项目中,我使用XML Spreadsheets格式从excel文件导入数据。这很简单,你只需要从MS Excel导出到XML Spreadsheet 2003之类的格式,然后在任何类型的PHP中读取它,如果SimpleXML这样的XML阅读器。

这是一个简单的阅读:

$dom = 0;
$sheet_fields = 0;

function open($file_name, $row_tag = "Row", $cell_tag = "Cell", $data_tag = "Data")
    {
      $dom = DOMDocument::load($file_name);

      $rows = $dom->getElementsByTagName($row_tag);

      $counter = 0;

      foreach($rows as $row)
      {
        $counter++;

        $cells = $row->getElementsByTagName($cell_tag);
        $cells_array = array();

        foreach($cells as $cell)
        {
          if($data_tag != "")
          {
            $data = $cell->getElementsByTagName($data_tag);

            foreach($data as $value) $cells_array[] = $value->nodeValue;
          }
          else
          {
            $cells_array[] = $cell->nodeValue;
          }
        }

        $sheet_fields[] = array(
          'ROW' => $counter,
          'CELLS' => $cells_array
        );
      }
    }

最好的是,每个较新版本的MS Excel都支持这种格式,有时您可能需要将数据存储为Excel格式,您可以将其保存为Excel模板中的XML文件,然后从MS Excel中读取(您可以使用MS Excel导出的XML Spreadsheet 2003文件之一来查看模板。

我希望这会有所帮助。