//引入命名空間
//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 }