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 }