诺亚孤舟

导航

NPOI 2.0 读取、编辑、保存Excel文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

namespace ReadExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            //要操作的excel文件路径
            string path = @"F:\zhxl\NPOI\zhxl.xlsx";

            //把文件内容导入到工作薄当中,然后关闭文件
            FileStream fs = File.OpenRead(path);
            IWorkbook workbook = new XSSFWorkbook(fs);
            fs.Close();
            
            //编辑工作薄当中内容
            ISheet sheet = workbook.GetSheetAt(0);
            for (int i = 0; i <= sheet.LastRowNum;i++ )
            {
                foreach (ICell cell in sheet.GetRow(i).Cells)
                {
                    /*
                     * Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误。
                     * 解决办法:先设置Cell的类型,然后就可以把纯数字作为String类型读进来了
                     */
                    cell.SetCellType(CellType.String);
                    cell.SetCellValue((Int32.Parse(cell.StringCellValue) * 2).ToString());
                }
            }

            //把编辑过后的工作薄重新保存为excel文件
            FileStream fs2 = File.Create(@"F:\zhxl\NPOI\zhxl2.xlsx");
            workbook.Write(fs2);
            fs2.Close();
        }
    }
}

 

程序执行后,打开生成的文件效果图如下:

 

posted on 2014-05-08 15:17  诺亚孤舟  阅读(18307)  评论(1编辑  收藏  举报