2

我正在使用 php CodeIgniter,我无法读取 xls 文件并上传到数据库。请帮我提供此代码的 MVC,我附上了链接

带有 PHPExcel 致命错误的 CodeIgniter 无法重新声明类 IOFactory

4

1 回答 1

-1

您不一定需要使用 PHPExcel。在我的一个项目中,我使用 XML 电子表格格式从 excel 文件中导入数据。这很简单,您只需从 MS Excel 导出到类似的格式XML Spreadsheet 2003,然后使用任何类型的 XML 阅读器(如SimpleXML )在 PHP 中读取它。

这是一个简单的阅读:

$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文件之一以查看模板)。

我希望这会有所帮助。

于 2013-07-20T07:26:05.820 回答