php CodeIgniter を使用していますが、xls ファイルを読み取ってデータベースにアップロードできません。リンクを添付したこのコードのMVCを教えてください
質問する
2817 次
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 に答える