C#通过NPOI读取写出及打印excel

写出xlsx

//创建一个工作簿对象
            XSSFWorkbook wb = new XSSFWorkbook();
            //插入指定名称的工作表
            ISheet sheet = wb.CreateSheet("mysheet");
            //插入指定行,在此行对象上创建单元格,并写入内容
            IRow row = sheet.CreateRow(2);  //参数为工作表的行号
            for (int i = 0; i < 10; i++)
            {
   
                ICell cell = row.CreateCell(i);
                cell.SetCellValue(i);
            }
            //定义一个文件流对象,将工作簿对象保存为Excel文件
            FileStream fs = new FileStream("test.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            wb.Write(fs);
            fs.Close(); fs.Dispose();

读取xlsx

FileStream fs = new FileStream("test.xlsx", FileMode.Open, FileAccess.Read);
//创建工作簿对象
XSSFWorkbook wb = new XSSFWorkbook(fs);
ISheet sheet = wb.GetSheet("mysheet");
IRow row = sheet.GetRow(2);
Console.WriteLine(row.GetCell(1));
    //Cell representing that column or null if undefined.
    ICell GetCell(int cellnum);

使用DataTable保存读取的表

DataTable dt = new DataTable();


            //指定excel所在路径
            string excelPath = path;


            //以文件流读取excel文件
            FileStream fs = new FileStream(excelPath, FileMode.Open, FileAccess.Read);
            //Offic2007以上
            IWorkbook workbook = new XSSFWorkbook(fs);
            //Offic2007以下
            if (excelPath.ToLower().EndsWith(".xls"))
            {
   
                workbook = new XSSFWorkbook(fs);
            }


            //取第一个sheet页的数据
            ISheet sheet = workbook.GetSheetAt(0);


            //获取第一行数据
            IRow firstRow = sheet.GetRow(0);
            //获取第一行中数据列的数量
            int columnCount = firstRow.LastCellNum;
            for (int i =<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值