ITOO——导出Excel(NPOI)问题

2024-08-25 17:38
文章标签 问题 excel 导出 npoi itoo

本文主要是介绍ITOO——导出Excel(NPOI)问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    开始做ITOO也有很长一段时间了,一路走来,一路写代码以来,遇到了各种各样的问题,然而对这些问题并没有做很好的汇总。有些问题,莫名其妙解决了,也很没有头绪。今天就来说一下,我在做导出Excel时遇到的问题。

     ITOO的框架:MVC+EasyUI+EF,如图:

            

    B层代码:

<span style="font-family:KaiTi_GB2312;font-size:18px;">public List<BasicOnClassStudentViewModel> ExcelOnClassStudent(string onClassID){return this.OnClassStudentDal.LoadItems(o => o.IsEnabled == 1 && o.OnClassID == onClassID).Select(s => new BasicOnClassStudentViewModel(){OnClassID = s.OnClassID,StudentID = s.StudentID,Name = s.basicstudententities.Name,StudentNo = s.basicstudententities.StudentNo,Sex = s.basicstudententities.Sex}).ToList();}</span>

View里面的Controller代码:

<span style="font-family:KaiTi_GB2312;font-size:18px;">public ActionResult ExportExcel(string onClassID){List<BasicOnClassStudentViewModel> onclassStu = new List<BasicOnClassStudentViewModel>();onclassStu = OnClassStudentBll.ExcelOnClassStudent(onClassID);//导出Excel的HashTake表Hashtable ExcelData = new Hashtable();ExcelData.Add("StudentNo", "学生学号");ExcelData.Add("Name", "姓名");ExcelData.Add("Sex", "性别");return File(ExportManager.ExportExcel(onclassStu, ExcelData), "application/vnd.ms-excel", "上课班学生信息.xls");}</span>

但是在运行的时候出现了一个错误:

    

  随后发现是引用的NPOI变成了一个“小叹号”。

   

后来添加了正确版本的NPOI.dll后问题成功解决了。在找2.1.3.1版本的NPOI.dll时,费了不少劲。官网上也没下下来。所以,这里给大家一个链接,点此下载即可。


这篇关于ITOO——导出Excel(NPOI)问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106212

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec