php excelreader 中文,phpexcel 致命错误: Class 'PHPExcel_Reader_Csv' not found及上传csv文件汉字空白问题...

linux出现Class 'PHPExcel_Reader_Csv' not found

在不得已之下还是需要满足csv文件上传的,现在针对遇到的“Class 'PHPExcel_Reader_Csv' not found”问题给出解决方案!(点上小爱心哦)

首先我也是百度了好久,大部分都是”Call to undefined method PHPExcel_Reader_CSV::setLineEnding ()“这样的错误,如果你看过我的phpexcel 导入、导入这篇文章,你会发现如下代码:

$objReader = \PHPExcel_IOFactory::createReader('CSV')

->setDelimiter(',')

->setInputEncoding('GBK')

->setEnclosure('"')

// ->setLineEnding("\r\n") //这一行就是导致出现”Call to undefined method PHPExcel_Reader_CSV::setLineEnding ()“问题,注释掉即可。

->setSheetIndex(0);

上传csv为什么汉字空白呢?

$objReader = \PHPExcel_IOFactory::createReader('CSV') ; //初始写的时候就这么一行,但是通过百度加上后半段代码,空白问题解决了。(没有去深度学习这几个参数的意思,你要加油袄!!!)

->setDelimiter(',')

->setInputEncoding('GBK')

->setEnclosure('"')

->setSheetIndex(0);

重点开了,Class 'PHPExcel_Reader_Csv' not found这个错误是怎么回事呢?

首先我是这么做的,因为他报的错误”PHPExcel_Reader_Csv“,我觉得和”createReader“这个方法有问题

$objReader = \PHPExcel_IOFactory::createReader('CSV');

找到”createReader“方法后,下面是PHPExcel的代码,他遍历了自身的”searchLocations“变量,而且还有”type“,一看就是类型嘛!!!

public static function createReader(

math?formula=readerType%20%3D%20'')%20%7B%20%2F%2F%20Search%20typesearchType = 'IReader';

// Include class

foreach (self::$searchLocations as $searchLocation) {

if ($searchLocation['type'] == $searchType) {

$className = str_replace('{0}', $readerType, $searchLocation['class']);

$instance = new $className();

if ($instance !== null) {

return $instance;

}

}

}

既然和类型有关系,我就找到了

private static $autoResolveClasses = array(

'Excel2007',

'Excel5',

'Excel2003XML',

'OOCalc',

'SYLK',

'Gnumeric',

'HTML',

'CSV',

);

解决办法:就是把$objReader = \PHPExcel_IOFactory::createReader('Csv')中的Csv换成大写就ok了,哈哈!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:org.apache.poi.ss.usermodel不存在。根据提供的引用内容,这个错误是由于程序中引用了一个不存在的包或类所导致的。在给定的代码中,程序尝试导入org.apache.poi.ss.usermodel包,但是该包不存在。这可能是由于以下几个原因导致的: 1. 该包未正确添加到项目的依赖中。请确保在项目的构建路径或依赖管理文件中正确添加了org.apache.poi.ss.usermodel包的依赖。 2. 该包的版本不正确。请检查项目中使用的org.apache.poi.ss.usermodel包的版本是否与代码中引用的版本匹配。 3. 该包的名称拼写错误。请检查代码中引用的包名是否正确拼写。 要解决这个问题,您可以尝试以下几个步骤: 1. 确保您的项目中已正确添加了org.apache.poi.ss.usermodel包的依赖。您可以在项目的构建路径或依赖管理文件中查找并添加正确的依赖。 2. 检查您使用的org.apache.poi.ss.usermodel包的版本是否与代码中引用的版本匹配。如果版本不匹配,尝试更新包的版本。 3. 检查代码中引用的包名是否正确拼写。如果拼写错误,将包名更正为正确的拼写。 通过执行上述步骤,您应该能够解决程序中引用org.apache.poi.ss.usermodel包不存在的问题。 #### 引用[.reference_title] - *1* [org.springframework.jdbc.BadSqlGrammarException:](https://blog.csdn.net/pelosp/article/details/121750513)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值