为有中文需求的客户提供多渠道中文技术支持.

Wed Aug 23, 2023 9:03 am

我在处理API接口接收到的文件,并且准备使用LoadFromStream将它加载出来时,报了错误:“bject reference not set to an instance of an object.”。但是并不是所有的excel文件都会报错。

我尝试用新的excel文件进行上传,发现只要是我从WPS创建的新的excel都会报错,我不确定是你们的问题还是WPS生成的excel的问题。

我使用的包是FreeSpire.XLS 12.7.0。

我的代码很简单:
Code: Select all
       
public string ExcelTest(IFormFile[] file)
        {
            var st= file[0].OpenReadStream();
            Workbook workbook = new Workbook();
            workbook.LoadFromStream(st);
            return "";
        }

CharonShi
 
Posts: 1
Joined: Wed Aug 23, 2023 8:47 am

Wed Aug 23, 2023 9:31 am

您好,

感谢您的咨询。
通过您提供的信息,我使用新版WPS模拟了一个Excel文档并做了测试,复现了您的问题。由于WPS刚刚更新,可能一些内部规则已经做了调整,所以可能会出现“同一文件夹下的两个.xlsx 中一个.xlsx不报错”的情况,建议您可以将文件后缀改为.xls后再进行测试。我已经在我们的Bug 跟踪系统中记录了这个问题,编号为“SPIREXLS-4824”,我们的开发会调查修复的,后续.xlsx文件加载问题得到解决,我们会第一时间通知您的。由此造成的不便深感抱歉。

Sincerely
Ula
E-iceblue support team
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Fri Aug 25, 2023 8:30 am

您好,

感谢您的耐心等待。
很高兴通知您我们刚刚发布了Spire.Xls for .Net13.8.9,解决了您编号为SPIREXLS-4824的问题。欢迎下载测试。
网站下载链接: https://www.e-iceblue.cn/Introduce/Spire-XLS-NET.html
Nuget下载地址:https://www.nuget.org/packages/Spire.XLS

Sincerely
Ula
E-iceblue support team
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Return to 中文技术支持