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. Largest Smallest Cyclic Shift

    Largest Smallest Cyclic Shift 题目来源: Atcoder Code Festival 2017 Qual B Problem F 题目大意: 有\(X\)个字符'a',\ ...

  2. NHibernate官方文档中文版——批量插入(Batch inserts)

    A naive approach t7o inserting 100 000 rows in the database using NHibernate might look like this: 一 ...

  3. 【荐】利用NAT、Host-Only双虚拟网卡,实现Virtual Box中CentOS5.x联网

    一.虚拟机与主机互联,通常有三种方式,详细介绍请看: VMware虚拟机三种网络模式(Bridged,Nat,Host-only)区别详解 二.通过网络共享,Host-Only联网,详细案例请看: W ...

  4. How do I find what queries were executing in a SQL memory dump?-----stack

     https://blogs.msdn.microsoft.com/askjay/2010/10/03/how-do-i-find-what-queries-were-executing-in-a-s ...

  5. node webkit (nw.js) 无法调试的结局方案之一

    之前做过nw项目,当时主要内容是由别人做的!过后回到家中,自己研究了下这方面.结果发现我自己写的nw 客户端不可以调试!在网上各种找办法,没找到,深感绝望,突然看到 (https://github.c ...

  6. s3c2440对nandflash的操作

    转:http://blog.csdn.net/zhaocj/article/details/5795254 nandflash在对大容量的数据存储中发挥着重要的作用.相对于norflash,它具有一些 ...

  7. andriod 获得时间

    import java.text.SimpleDateFormat;import java.util.Date; public static String getCurrentTime() { Sim ...

  8. java使用HttpClient 发送get、pot请求

    package eidolon.messageback.PostUtil; import java.io.BufferedReader; import java.io.IOException; imp ...

  9. 2011年排名前七位的Linux操作系统。

    下面列出了2011年排名前七位的Linux操作系统. Ubuntu Ubuntu 是一个由全球化的专业开发团队建造的操作系统.它包含了所有您需要的应用程序:浏览器.Office 套件.多媒体程序.即时 ...

  10. Traefik的TLS配置

    生产环境的部署大多采用F5+ Traefik这种方式,因为Traefik的SSL方式相对来说比较慢,因此SSL更多的在F5上开放,而F5到Traefik之间以及后端都是http方式. 但客户需要在开发 ...