HSSFWorkbook book = new HSSFWorkbook();
ISheet sheet = book.CreateSheet("test_01");
sheet.FitToPage = false;//设置不过滤分页符号
//设置第一列宽度
sheet.SetColumnWidth(0, 3600);
//设置第一列默认样式GetDefaultCellStyleCell()为自己写的扩展方法
sheet.SetDefaultColumnStyle(0, book.GetDefaultCellStyleCell()); IRow row = null;
创建第0行
row = sheet.CreateRow(i); i++;
创建行第0列
ICell ICell = row.CreateCell(0);
ICell = book.GetCellTitleStyleCell(ICell, " 宜花网(Easyflower)发货单 ");
row = sheet.CreateRow(i); i++;
//标题信息加重字体
row.CreateCell(0);
row.Cells[0] = book.GetCellImportantStyleCell(row.Cells[0], "订货单号:");
row.CreateCell(1).SetCellValue(item.orderInfo.oId);
row.CreateCell(2);
row.Cells[2] = book.GetCellImportantStyleCell(row.Cells[2], "花店编号:");
row.CreateCell(3).SetCellValue("72710");
row = sheet.CreateRow(i); i++;
sheet.SetRowBreak(i);//插入分页符号

  

using NPOI.SS.UserModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace NPOI.HSSF.UserModel
{
public static class HSSFWorkbookExtend
{
/// <summary>
/// 获取标题类ExcelStyle列格式
/// </summary>
/// <param name="hssf"></param>
/// <param name="cell"></param>
/// <param name="value"></param>
/// <returns></returns>
public static ICell GetCellTitleStyleCell(this HSSFWorkbook hssf, ICell cell, string value )
{ ICellStyle styleTitle = hssf.CreateCellStyle();
styleTitle.BorderDiagonalLineStyle = BorderStyle.DashDotDot;
IFont font = hssf.CreateFont();
font.FontName = "黑体";
font.FontHeightInPoints = 18;
font.Color = 200; styleTitle.SetFont(font);
cell.CellStyle = styleTitle; cell.SetCellValue(value);
return cell;
}
/// <summary>
/// 获取重要的信息格式
/// </summary>
/// <param name="hssf"></param>
/// <param name="cell"></param>
/// <param name="value"></param>
/// <returns></returns>
public static ICell GetCellImportantStyleCell(this HSSFWorkbook hssf, ICell cell, string value)
{ ICellStyle styleTitle = hssf.CreateCellStyle();
styleTitle.BorderDiagonalLineStyle = BorderStyle.Dotted;
IFont font = hssf.CreateFont();
styleTitle.Alignment= HorizontalAlignment.Left;//【Left】左对齐
font.FontName = "黑体";
font.FontHeightInPoints = 11;
font.Color = 200;
styleTitle.SetFont(font);
font.Boldweight = 500;
cell.CellStyle = styleTitle; cell.SetCellValue(value);
return cell;
} /// <summary>
/// 获取重要的信息格式
/// </summary>
/// <param name="hssf"></param>
/// <param name="cell"></param>
/// <param name="value"></param>
/// <returns></returns>
public static ICellStyle GetDefaultCellStyleCell(this HSSFWorkbook hssf)
{ ICellStyle styleTitle = hssf.CreateCellStyle();
styleTitle.BorderDiagonalLineStyle = BorderStyle.Hair;
IFont font = hssf.CreateFont();
font.FontName = "宋体";
styleTitle.Alignment = HorizontalAlignment.Left;//【Left】左对齐 font.FontHeightInPoints =11;
font.Boldweight = 200;
font.Color = 200;
styleTitle.SetFont(font);
return styleTitle;
}
}
}

  

nopi使用 设置列样式 宽高 设置分页符的更多相关文章

  1. 百度地图设置div样式宽高为百分比不显示地图

    如题,不显示地图只要在样式代码里面加以 position:absolute; 代码就可以了 <style type="text/css"> body, html,#al ...

  2. ie6下内容会撑开父级设置好的宽高

    在ie6下,内容的宽高会撑开父级设置好的宽高,在其他浏览器下不会. 会出现的问题是:如果内容宽度大于父级设置好的宽度,内容的最后一个元素会换行显示. 注意:在计算时,务必做到精准,不然可能会产生不必要 ...

  3. video设置视频的宽高

    一般情况下<video loop="loop" style="width: 100%;height:300px;" controls="cont ...

  4. Qt TabWidget QTabBar 宽高设置

    /*************************************************************************** * Qt TabWidget QTabBar ...

  5. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

  6. Matrix: 利用Matrix来设置ImageView的宽高,使图片能正常显示

    在Android中加载ImageView一般都不会给ImageView的宽高设置一个确切的值,一般都是直接写成: <ImageView android:id="@+id/iv_test ...

  7. Poi设置列样式

    最近做的项目中用到Poi导出Excel文件做模板,其中有的列需要设置为文本格式,查资料发现都是给单元格设置样式,由于是模板单元格都没内容,所以不能通过设置单元格式样式的方式操作,网上有说法是不能设置列 ...

  8. IE6和IE7中<a>标签宽高设置无效的问题

    昨天写了一个引导界面, 发现界面中的IE67存在一个问题, 在某些情况下,  A锚链接如果设置了宽高,而且position:absolute的情况下, A标签的宽高无效, 至于总体的效果, 因为这个A ...

  9. 为什么canvas宽高要设置在标签内>>宽高设置在style和设置在canvas的区别

    一直很困惑为什么canvas标签和其他标签不一样,宽高需要设置在canvas标签里,设置在style里就会有问题. 纯粹个人理解,有错误欢迎指出. > 结论写在头 设置在style里有问题其实是 ...

随机推荐

  1. 时间同步Servname not supported for ai_socktype

    rdate -s 129.7.1.66rdate: 129.7.1.66: Servname not supported for ai_socktype ntpdate 0.centos.pool.n ...

  2. Eclipse调试远程服务器

    原文:https://blog.csdn.net/fengshizty/article/details/45126737 Eclipse提供能调试远程服务器的功能,最近做微信开发,需要部署到远程服务器 ...

  3. Android Json的使用(2) 使用Jackson解析和生成json

    使用Jackson的三种方式 数据绑定模式:使用最方便 流模式:性能最佳 树模式:最灵活 以最常用的数据绑定模式为例 Json数据如下 { "name" : { "fir ...

  4. synchronized-异常

    对于web应用程序,异常释放锁的情况,很可能对你的应用程序业务逻辑产生必要严重的错误,比如:执行某个队列任务,很多对象都会去等待第一个对象正常执行的结果返回再次去释放锁,那么其中摸个对象发生执行异常了 ...

  5. 二十四种设计模式:单例模式(Singleton Pattern)

    单例模式(Singleton Pattern) 介绍保证一个类仅有一个实例,并提供一个访问它的全局访问点. 示例保证一个类仅有一个实例. Singleton using System; using S ...

  6. longest-repeating-character-replacement(难)

    用sliding window的方法,之前还有个k不同元素好像也是类似的思路.有时间可以去复习下. https://leetcode.com/problems/longest-repeating-ch ...

  7. Vue-router路由基础总结(二)

    一.命名路由 有时我们通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候.你可以在创建 Router 实例的时候,在 routes 配置中给某个路由设置名称. 我 ...

  8. 推断是否是有效的IP地址

    #include<stdio.h> #include<string.h> bool isValidIp(char *s) { int len=strlen(s); int i= ...

  9. js 修改css属性值

    js不能修改样式表 但是可以修改元素:比如 <div id="test" class="star-rating"></div> 对于上面 ...

  10. BroadcastReceiver应用详解——广播

    转自:http://blog.csdn.net/liuhe688/article/details/6955668 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收 ...