我正在使用php CodeIgniter,我无法读取xls文件并上传到数据库。 Plz帮我给MVC代码链接
CodeIgniter with PHPExcel fatal error cannot redeclare class IOFactory
答案 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
文件之一来查看模板。
我希望这会有所帮助。