在CodeIgniter php中读取xls文件并上传到MySQL
我正在使用php CodeIgniter,我无法读取xls文件并上传到数据库。请帮我给这个代码的MVC我附加了链接在CodeIgniter php中读取xls文件并上传到MySQL,php,codeigniter,Php,Codeigniter,我正在使用php CodeIgniter,我无法读取xls文件并上传到数据库。请帮我给这个代码的MVC我附加了链接 您不必使用PHPExcel。在我的一个项目中,我使用XML电子表格格式从excel文件导入数据。这很简单,您只需要将MS Excel导出为类似于XMLSpreadsheet 2003的格式,然后在PHP中以任何形式读取它(如果XML阅读器喜欢) 这是一个简单的阅读: $dom = 0; $sheet_fields = 0; function open($file_name, $r
您不必使用PHPExcel。在我的一个项目中,我使用XML电子表格格式从excel文件导入数据。这很简单,您只需要将MS Excel导出为类似于
XMLSpreadsheet 2003
的格式,然后在PHP中以任何形式读取它(如果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电子表格2003
文件之一查看模板)
我希望这会有所帮助。您不必使用PHPExcel。在我的一个项目中,我使用XML电子表格格式从excel文件导入数据。这很简单,您只需要将MS Excel导出为类似于
XMLSpreadsheet 2003
的格式,然后在PHP中以任何形式读取它(如果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电子表格2003
文件之一查看模板)
我希望这会有所帮助。我找不到控制器部件和视图部件请帮助我找不到控制器部件和视图部件请帮助我当然你可以导出到其他格式,但他正在询问如何读取XLS格式(不是XML格式),因此,您的解决方案不起作用。@AriWais如果能够将这些解决方案/解决方案导出到xml文件中,则该解决方案/解决方案并非完全无用。当然,现在应该有工具来做这件事,因为距离这个答案已经过去了5年。如果我问你怎么吃香蕉,你回答你可以吃苹果,你不是在回答我的问题。。。我需要导入xls,所以导入xlsx或其他格式不是有效的答案…@AriWais这显然不是香蕉/苹果替代的情况。您仍然可以吃香蕉,但方式不同:)您的客户机有一个要求:导入来自另一个系统的xls。你告诉他“每次你想导入xls,你都需要打开Excel,打开文件,导出到xlsx(例如)并关闭Excel,然后导入到我的系统”。。。这就是你所说的?当然你可以导出到另一种格式,但他在问如何读取XLS格式(不是XML格式),所以你的解决方案不起作用。@AriWais如果他可以将它们导出到XML文件,这个解决方案/解决方法并不是完全无用的。当然,现在应该有工具来做这件事,因为距离这个答案已经过去了5年。如果我问你怎么吃香蕉,你回答你可以吃苹果,你不是在回答我的问题。。。我需要导入xls,所以导入xlsx或其他格式不是有效的答案…@AriWais这显然不是香蕉/苹果替代的情况。您仍然可以吃香蕉,但方式不同:)您的客户机有一个要求:导入来自另一个系统的xls。你告诉他“每次你想导入xls,你都需要打开Excel,打开文件,导出到xlsx(例如)并关闭Excel,然后导入到我的系统”。。。你就是这么说的?