2

php CodeIgniter を使用していますが、xls ファイルを読み取ってデータベースにアップロードできません。リンクを添付したこのコードのMVCを教えてください

CodeIgniter で PHPExcel の致命的なエラーが発生し、クラス IOFactory を再宣言できません

4

1 に答える 1

-1

必ずしも PHPExcel を使用する必要はありません。私のプロジェクトの 1 つで、XML スプレッドシート形式を使用して Excel ファイルからデータをインポートしました。これは簡単です。MS Excel から次のような形式にエクスポートし、SimpleXMLXML Spreadsheet 2003などの XML リーダーの場合は任意の種類の 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 から読み取ることができます (XML Spreadsheet 2003テンプレートを表示するには、MS Excel エクスポート ファイルの 1 つ)。

これが役立つことを願っています。

于 2013-07-20T07:26:05.820 に答える