最新消息:重新回归WordPress,我要比较认真的开始更新我的博客了。

C#之Npoi操作EXCEL方法

程序问题 hanlei 1387浏览

Npoi是一个非微软的第三方Office操作类库,能够读写几乎所有的Office 97-2003文件格式。
我们只要引入它的两个库文件,就可以操作excel等Office文件,而不用担心客户有没有装office。

最常用的就是操作excel了,下面例出几个示列代码。

//引用类库:

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;

//创建excel:

    //创建xls文件
    private void button1_Click(object sender, EventArgs e)
    {
        //创建工作薄
        HSSFWorkbook wk = new HSSFWorkbook();
        //创建一个名称为mySheet的表
        ISheet tb = wk.CreateSheet("mySheet");
        //创建一行,此行为第二行
        IRow row = tb.CreateRow(1);
        for (int i = 0; i < 20; i++)
        {
            ICell cell = row.CreateCell(i);  //在第二行中创建单元格
            cell.SetCellValue(i);//循环往第二行的单元格中添加数据
        }
        using (FileStream fs = File.OpenWrite(@"c:/myxls.xls")) //打开一个xls文件,如果没有则自行创建,如果存在myxls.xls文件则在创建是不要打开该文件!
        {
            wk.Write(fs);   //向打开的这个xls文件中写入mySheet表并保存。
            MessageBox.Show("提示:创建成功!");
        }
    }

//读取excel

    private void button2_Click(object sender, EventArgs e)
    {   StringBuilder sbr = new StringBuilder();
        using (FileStream fs = File.OpenRead(@"c:/myxls.xls"))   //打开myxls.xls文件
        {
            HSSFWorkbook wk = new HSSFWorkbook(fs);   //把xls文件中的数据写入wk中
            for (int i = 0; i < wk.NumberOfSheets; i++)  //NumberOfSheets是myxls.xls中总共的表数
            {
                ISheet sheet = wk.GetSheetAt(i);   //读取当前表数据
                for (int j = 0; j 

转载请注明:HANLEI'BLOG » C#之Npoi操作EXCEL方法