zoukankan      html  css  js  c++  java
  • NPOI简单示例

    导出常用方法示例(使用该方法时需先引入NPOI.dll文件):

    /// <summary>
    /// 导出基本操作示例方法
    /// </summary>
    public static void ExportExcel()
    {
    try
    {
    //初始化一个新的HSSFWorkbook实例
    HSSFWorkbook hssfworkbook = new HSSFWorkbook();

    //设置excel必须的文件属性(该属性用来存储 如作者、标题、标记、备注、主题等信息,右键可查看的属性信息)
    DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
    dsi.Company = "NPOI Team";
    SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
    si.Subject = "NPOI SDK Example";
    hssfworkbook.DocumentSummaryInformation = dsi;
    hssfworkbook.SummaryInformation = si;


    //新建一个Workbook默认都会新建3个Sheet(标准的Excel文件有3个Sheet)。所以必须加入下面的创建Sheet的代码才能保证生成的文件正常
    HSSFSheet sheet = (HSSFSheet)hssfworkbook.CreateSheet("new sheet");
    hssfworkbook.CreateSheet("Sheet1");
    hssfworkbook.CreateSheet("Sheet2");
    hssfworkbook.CreateSheet("Sheet3");

    //建创行
    IRow row1=sheet.CreateRow(0);
    //建单元格,比如创建A1位置的单元格:
    row1.CreateCell(0).SetCellValue(1);
    //简写 shee1.CreateRow(0).CreateCell(0).SetCellValue("This is a Sample");

    //把C3:E5合并为一个单元格 并赋值
    ICell cell= sheet.CreateRow(2).CreateCell(2);
    cell.SetCellValue("This is a Sample");
    sheet.AddMergedRegion(new Region(2, 2, 4, 4));

    //设置样式 居中 字体
    ICellStyle style = hssfworkbook.CreateCellStyle();
    style.VerticalAlignment = VerticalAlignment.Center;
    style.Alignment = HorizontalAlignment.Center;
    IFont font = hssfworkbook.CreateFont();
    font.FontHeight = 20 * 20;
    style.SetFont(font);
    cell.CellStyle = style;


    //把这个HSSFWorkbook实例写入文件
    FileStream file = new FileStream(@"F:\test.xls", FileMode.Create);
    hssfworkbook.Write(file);
    file.Close();
    }
    catch (Exception e)
    {
    throw new Exception(e.ToString());
    }
    }

  • 相关阅读:
    厦门航空牵手阿里云打造航空业移动研发中台,研发效率提升50%
    可能是国内第一篇全面解读 Java 现状及趋势的文章
    这样才能正确解锁MaxCompute客户端
    MaxCompute问答整理之10月
    tensorflow入门
    buctoj——合法的出栈顺序
    nyoj299——如何优雅的写矩阵快速幂
    nyoj164——卡特兰数(待填坑)
    nyoj139——康托展开
    字符串练习
  • 原文地址:https://www.cnblogs.com/luoxiaoxiao102/p/6138523.html
Copyright © 2011-2022 走看看