gpt4 book ai didi

javascript - PHPExcel_Reader_Exception 被识别为 OLE 文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:50 28 4
gpt4 key购买 nike

请帮我阅读附件上传的 Excel 文件。当我附加 XLS 格式时,我的 PHPExcel 阅读器无法工作。你觉得我哪里漏掉了吗?

HTML

<form role="form" id="myForm" class="add_customer_form" enctype="multipart/form-data">
<label for="fileUpload">Upload File *</label>
<input type="file" id="files" name="file[]" class="form-control"
accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, text/plain, application/vnd.ms-excel"
multiple required>
</form>

AJAX

//用法:$("#form").serializefiles();

(function($) {
$.fn.serializefiles = function() {
var obj = $(this);
/* ADD FILE TO PARAM AJAX */
var formData = new FormData();
$.each($(obj).find("input[type='file']"), function(i, tag) {
$.each($(tag)[0].files, function(i, file) {
formData.append(tag.name, file);
});
});
var params = $(obj).serializeArray();
$.each(params, function (i, val) {
formData.append(val.name, val.value);
});
return formData;
};
})(jQuery);

$.ajax({
url: base_url+'customer/customer_add',
type: 'POST',
data: values,
cache: false,
contentType: false,
processData: false,
success: function(data){
console.log(data);
}
});

PHP

foreach($_FILES["file"]['name'] as $file => $fname) {
$file_path = $_FILES["file"]["tmp_name"][$file];
$extension = pathinfo($fname);

if($extension['extension'] == 'xls') {
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}
else {
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
}
$inputFileType = PHPExcel_IOFactory::identify($file_path);
$objPHPExcel = $objReader->load($file_path);

$cell_collection = $objPHPExcel->getActiveSheet()->getCellCollection();
print_r($cell_collection); die();
}

显示错误

displayerror

最佳答案

不要相信文件扩展名......xls 文件不是 native Excel BIFF 格式文件,无论它声称的扩展名是什么。 .xls 用作 csv 文件或包含 html 标记的文件的扩展名是很常见的。

使用 IO Factory 的 identify() 方法告诉您要使用什么读取器;或者只是简单地使用 IO Factory load() 方法来选择正确的读取器并为您加载文件。

关于javascript - PHPExcel_Reader_Exception 被识别为 OLE 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48762239/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com