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);
            }
        }

        /// <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
        }

猜你喜欢

转载自www.cnblogs.com/x666066/p/10296655.html