NPOI学习

using System.Collections.Generic;
using NPOI.HSSF.UserModel;
using System.IO;
using NPOI.SS.UserModel;

namespace NPOIDemo
{
    public class Excel
    {
        public HSSFWorkbook hssfWorkbook
        {
            get {
                FileStream file = new FileStream(@"D:\Source\NPOIDemo\NPOIDemo\Files\temp.xls", FileMode.Open, FileAccess.Read);

                return new HSSFWorkbook(file);
            }
        }

        /// <summary>
        /// 获取Sheet中所有数据有效性
        /// </summary>
        /// <returns></returns>
        public List<IDataValidation> GetDataValidations()
        {
            ISheet ws = hssfWorkbook.GetSheet("1");
            return ws.GetDataValidations();
        }

        /// <summary>
        /// 获取单元格数据有效性
        /// </summary>
        /// <param name="range">单元格范围 F71:F93或E5等</param>
        /// <returns></returns>
        public string[] GetExplicitListValuesByRange(string range)
        {
            ISheet ws = hssfWorkbook.GetSheet("1");
            var dataValidations = ws.GetDataValidations();
            foreach (var item in dataValidations)
            {
                foreach (var rangeAddresses in item.Regions.CellRangeAddresses)
                {
                    if (rangeAddresses.FormatAsString() == range)
                    {
                        return item.ValidationConstraint.ExplicitListValues;
                    }
                }
            }

            return new string[0];
        }

        /// <summary>
        /// 获取批注
        /// </summary>
        /// <returns></returns>
        public string GetCommont()
        {
            ISheet ws = hssfWorkbook.GetSheet("1");
            IComment commont=ws.GetCellComment(88, 55);

            return commont.String.String;
        }

    }
}
时间: 2024-11-05 20:23:36

NPOI学习的相关文章

NPOI学习--转载

转自:https://www.cnblogs.com/pengze0902/p/6150070.html 很多的软件项目几乎都包含着对文档的操作,前面已经介绍过两款操作文档的组件,现在介绍一款文档操作的组件NPOI. NPOI可以生成没有安装在您的服务器上的Microsoft Office套件的Excel报表,并且在后台调用Microsoft Excel ActiveX更有效率;从Office文档中提取文本,以帮助您实现全文索引功能(大多数时候,此功能用于创建搜索引擎): 从Office文档提取

数据字典生成工具之旅(4):NPOI操作EXECL

这篇会介绍NPOI读写EXECL,读写EXECL的组件很多,可以使用微软自己的COM组件EXECL.exe读写,不过这种方式限制很大. 1:客户环境必须装Office(虽然现在机子上不装Office的几乎没有吧) 2:EXECL读写完毕后EXECL还有进程还留在后台  ,内存回收不了 基于以上的原因,就采用了开源组件NPOI进行操作了. 阅读目录 NPOI简介 简单示例 NPOI在本工具的使用及总结 工具源代码下载 学习使用 回到顶部 NPOI简介 1.Excel表格叫做工作表:WorkBook

Npoi操作excel

转载地址:http://www.cnblogs.com/knowledgesea/archive/2012/11/16/2772547.html Npoi操作excel Npoi 简介 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.Npoi 下载地址:http://npoi.codeplex.com/releases/view/38113 3.Npoi 学习系列教程推荐:http://www.cnblogs.co

C#开发中使用Npoi操作excel实例代码

C#开发中使用Npoi操作excel实例代码 出处:西西整理 作者:西西 日期:2012/11/16 9:35:50 [大 中 小] 评论: 0 | 我要发表看法 Npoi 是什么? 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.Npoi 下载地址:http://npoi.codeplex.com/releases/view/38113 3.Npoi 学习系列教程推荐:http://www.cnblogs.com

NPOI兼容 excel2003,2007版本

根据项目需要,需要对excel进行导入导出,所以选择NPOI,优点在这里就不详细介绍了,下面进入正题. 1 public int Import(string path) 2 { 3 IList<Student> list = new List<Student>(); 4 5 try 6 { 7 string strFileName = path; 8 using (FileStream file = new FileStream(strFileName, FileMode.Open

C#Excel的导入与导出

1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 3.POI读取Excel有两种格式一个是HSSF,另一个是XSSF. HSSF和XSSF的区别如下: HSSF is the POI Project's pure Java implementation of the Excel '97(-2007) file format. XSSF is the

Net操作Excel_NPOI

Npoi 简介 1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.Npoi 下载地址:http://npoi.codeplex.com/releases/view/38113 3.Npoi 学习系列教程推荐:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html 4.忘了告诉大家npoi是做什么的了,npoi 能够读写几乎所有的Office 97-

mvc手把手教你写excel导入

实习狗的每天新知识日常 准备工作: 1.在项目中添加对NPOI的引用,NPOI下载地址:http://npoi.codeplex.com/releases/view/38113 2.NPOI学习系列教程推荐:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html NPOI下载,里面有五个dll,需要引用到你的项目,我这边用的mvc4+三层的方式架构的项目 我用的工具是(vs2012+sql2014) 准备工作做完,我们开始进入

《.NET学习笔记》——使用NPOI读取Excel导入数据和导出Excel的功能

前提:由于有差不多两年时间没有进行B/S项目开发了,换了新工作,项目中要求有Excel导入数据库的功能,故保存下来供以后查看. 一.使用jQuery的uploadify插件完成选择文件并上传的功能: (1)先引入相关文件: <script src="../Scripts/uploadify/swfobject.js" type="text/javascript"></script> <link href="../Scripts