C#NPOI读写Excel单元格的值的方法

时间:2022-08-24 14:45:47




        public static bool setExcelCellValue(String ExcelPath, String sheetname, int column, int row, String value)
        {


            bool returnb = false;
            try
            {
                HSSFWorkbook wk = null;
                using (FileStream fs = File.Open(ExcelPath, FileMode.Open,
                FileAccess.Read, FileShare.ReadWrite))
                {
                    //把xls文件读入workbook变量里,之后就可以关闭了  
                    wk = new HSSFWorkbook(fs);
                    fs.Close();
                }


                //把xls文件读入workbook变量里,之后就可以关闭了  




                ISheet sheet = wk.GetSheet(sheetname);
                ICell cell = sheet.GetRow(row).GetCell(column);




                cell.SetCellValue(value);


                using (FileStream fileStream = File.Open(ExcelPath,
    FileMode.OpenOrCreate, FileAccess.ReadWrite))
                {
                    wk.Write(fileStream);
                    fileStream.Close();
                }


                returnb = true;
            }
            catch (Exception)
            {
                returnb = false;
                throw;
            }


            return returnb;


        }








        public static String getExcelCellValue(string ExcelPath, String sheetname, int column, int row)
        {


            String returnStr = null;
            try
            {
                HSSFWorkbook wk = null;
                using (FileStream fs = File.Open(ExcelPath, FileMode.Open,
                FileAccess.Read, FileShare.ReadWrite))
                {
                    //把xls文件读入workbook变量里,之后就可以关闭了  
                    wk = new HSSFWorkbook(fs);
                    fs.Close();
                }


                //把xls文件读入workbook变量里,之后就可以关闭了  




                ISheet sheet = wk.GetSheet(sheetname);
                ICell cell = sheet.GetRow(row).GetCell(column);


                returnStr = cell.ToString();
            }
            catch (Exception)
            {
                returnStr = "Exception";
                throw;
            }


            return returnStr;


        }