我正在使用 php CodeIgniter,我无法读取 xls 文件并上传到数据库。请帮我提供此代码的 MVC,我附上了链接
问问题
2817 次
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 回答