zoukankan      html  css  js  c++  java
  • 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:zhxlNPOIzhxl.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:zhxlNPOIzhxl2.xlsx");
                workbook.Write(fs2);
                fs2.Close();
            }
        }
    }

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

  • 相关阅读:
    朋友面试被问到---静态构造函数
    (设计模式之一)浅析简单工厂模式
    out与ref修饰符
    图解引用类型
    图解值类型
    PHP之路---1---Wamp环境配置--php环境配置
    js遮罩层弹出框
    总结
    PSP记录个人项目耗时情况
    代码复审
  • 原文地址:https://www.cnblogs.com/zhxlsuyu/p/3716255.html
Copyright © 2011-2022 走看看