C# NPOI读写Excel

这篇博客介绍了如何在C#中使用NPOI库进行Excel的读取和导出。提供了读取和导出Excel的具体代码示例,强调了与Java中POI的相似性,并指出此封装更易用。文章最后鼓励读者参考作者关于Java POI的详细教程,以获取更多帮助。
摘要由CSDN通过智能技术生成

  上次写了一个java POI读写excel的工具类,JAVA中读写excel有同样的方法,即是NPOI,NPOI的DLL下载地址NPOI下载地址,这两个应该是一个东西,用法相同,这个封装的方法其实是和JAVA的那个封装了同样的功能,但也稍微有点不同,这个封装了应该比java那个稍微好用一点,其他废话不说了,直接上代码:

1、读取Excel

  <span style="font-size:14px;">      /// <summary>
        /// 读取excel
        /// </summary>
        /// <typeparam name="T">实体类</typeparam>
        /// <param name="path">文件路径</param>
        /// <param name="stream">文件流</param>
        /// <param name="skipTitls">是否跳过首行</param>
        /// <returns>返回集合</returns>
        public static List<T> ReadExcelFile<T>(string path, Stream stream, bool skipTitls = true)
        {
            List<T> listT = new List<T>();
            //if (stream == null && string.IsNullOrEmpty(path))
            //{
            //    return listT;
            //}
            if (!string.IsNullOrEmpty(path) && System.IO.File.Exists(path)) //判断文件存在
            {
                FileStream fStream = new FileStream(path, FileMode.Open, FileAccess.Read);
                stream = fStream;
            }
            if (stream == null)
            {
                return listT;
            }
            Type ttype = typeof(T);
            PropertyInfo[] pinfo = ttype.GetProperties();//获取实体属性数组
            HSSFWorkbook wk = new HSSFWorkbook(stream);
            for (int i = 0; i < wk.NumberOfSheets; i++)
            {
                ISheet sheet = wk.GetSheetAt(i); //读取sheet
                int j = 0;
                if (skipTitls)  //跳过首行
                {
                    j &#
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值