C#读取Excle文件时报错,怎么处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#读取Excle文件时报错,怎么处理?相关的知识,希望对你有一定的参考价值。
错误代码 NPOI.SS.UserModel.ISheet st; var fs = new FileStream(mlPath, FileMode.Open, FileAccess.Read); var wk = new np.XSSFWorkbook(fs); st = wk.GetSheetAt(0);运行至第三行var wk = new np.XSSFWorkbook(fs);时报错错误信息ICSharpCode.SharpZipLib.Zip.ZipException:“Wrong Local header signature: 0xE011CFD0”错误弹窗
参考技术A 考虑文件格式问题,是不是xls文件改扩展名了 参考技术B 拿文件来读取我试试pandas读取csv文件时报错:ParserError: Error tokenizing data. C error
参考技术A 出现打不开了,如下出现两个报错:csv文件默认的是以逗号为分隔符,但是中文中逗号的使用率很高,爬取中文数据时就容易造成混淆,所以使用pandas写入csv时可以设置参数 sep=’\t’ ,即以tab为分隔符写入。毕竟tab在中文习惯里用的很少嘛。
那这样在后面读取csv进行数据处理时,一定记得加上一个参数delimiter:
不然你把dataframe打印出来看看就是挤在一团,没有分列的,后面对csv进行处理的时候还可能会出现标题那样的错误
此时报错2解决
参考: https://blog.csdn.net/yj928674542/article/details/75634197?utm_source=blogxgwz5
但是在通过上述方法打开csv文件后,文件打开后的样子很魔鬼。delimiter参数的加入导致所有pandas 获取列表的操作都不能使用,因为所有的列表标签都被解读为了名字为所有标签的组合的一个标签,即['labee1',label2','label3',...]。如下
然后,获取列表标签报错:
这个问题,花费2天也没有找到解决办法😭
终于在两天后不经意间确定了是delimiter参数的问题...
恢复正常:
以上是关于C#读取Excle文件时报错,怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章
pandas读取csv文件时报错:ParserError: Error tokenizing data. C error