NPOI winform读取Excel

//引入命名空间
//using np = NPOI.XSSF.UserModel;
//using System.IO;

        //1声一个公共变量,(sheet对象)工作表对象
        NPOI.SS.UserModel.ISheet st;
        private void FrmTeacherManage_Load(object sender, EventArgs e)
        {
            //获取工作簿
            //创建文件流      获取文件地址: 文件绝对路径(只能读取 xlsx 格式),                    打开,         方式读取
            var fs = new FileStream(@"C:\Users\Administrator\Desktop\zhang.xlsx", FileMode.Open, FileAccess.Read);
            //读工作簿:
            var wk = new np.XSSFWorkbook(fs);
            //GetSheet根据名字获取  GetSheetAt根据表位置获取
            st = wk.GetSheetAt(0);//从第一个开始获取
            //测试  获取表名
            //MessageBox.Show(st.SheetName);
            //for循环(开始行到结束行)
            for (int i = 1; i < 20; i++)
            {
                //               获取行(默认从0开始) 获取列(默认从0开始)          //我无法运行程序,报错!
                this.lbNum.Items.Add(st.GetRow(i).GetCell(1).NumericCellValue);
            }
       //关闭文件流
       fs.Close(); }
/// <summary> /// 导入Excel操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnInput_Click(object sender, EventArgs e) { //读取单元格公式                          //报错 txtFun.Text = st.GetRow(0).GetCell(1).CellFormula; //读取单元格公式的值 // txtFun.Text = st.GetRow(0).GetCell(1).NumericCellValue.ToString(); //读取时间 DateCellValue.ToString("hh:mm:ss"); //读取日期 DateCellValue.ToString("yyyy-MM-dd"); //读取字符串 StringCellValue //读取数值 NumericCellValue //读取段元格数值类:CellType //首行:FirstRowNum //尾行:LastRowNum }

 

posted @ 2019-01-20 23:16  下边的风  阅读(1143)  评论(8编辑  收藏  举报