nopi使用 设置列样式 宽高 设置分页符
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使用 设置列样式 宽高 设置分页符的更多相关文章
- 百度地图设置div样式宽高为百分比不显示地图
如题,不显示地图只要在样式代码里面加以 position:absolute; 代码就可以了 <style type="text/css"> body, html,#al ...
- ie6下内容会撑开父级设置好的宽高
在ie6下,内容的宽高会撑开父级设置好的宽高,在其他浏览器下不会. 会出现的问题是:如果内容宽度大于父级设置好的宽度,内容的最后一个元素会换行显示. 注意:在计算时,务必做到精准,不然可能会产生不必要 ...
- video设置视频的宽高
一般情况下<video loop="loop" style="width: 100%;height:300px;" controls="cont ...
- Qt TabWidget QTabBar 宽高设置
/*************************************************************************** * Qt TabWidget QTabBar ...
- js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...
- Matrix: 利用Matrix来设置ImageView的宽高,使图片能正常显示
在Android中加载ImageView一般都不会给ImageView的宽高设置一个确切的值,一般都是直接写成: <ImageView android:id="@+id/iv_test ...
- Poi设置列样式
最近做的项目中用到Poi导出Excel文件做模板,其中有的列需要设置为文本格式,查资料发现都是给单元格设置样式,由于是模板单元格都没内容,所以不能通过设置单元格式样式的方式操作,网上有说法是不能设置列 ...
- IE6和IE7中<a>标签宽高设置无效的问题
昨天写了一个引导界面, 发现界面中的IE67存在一个问题, 在某些情况下, A锚链接如果设置了宽高,而且position:absolute的情况下, A标签的宽高无效, 至于总体的效果, 因为这个A ...
- 为什么canvas宽高要设置在标签内>>宽高设置在style和设置在canvas的区别
一直很困惑为什么canvas标签和其他标签不一样,宽高需要设置在canvas标签里,设置在style里就会有问题. 纯粹个人理解,有错误欢迎指出. > 结论写在头 设置在style里有问题其实是 ...
随机推荐
- 时间同步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 ...
- Eclipse调试远程服务器
原文:https://blog.csdn.net/fengshizty/article/details/45126737 Eclipse提供能调试远程服务器的功能,最近做微信开发,需要部署到远程服务器 ...
- Android Json的使用(2) 使用Jackson解析和生成json
使用Jackson的三种方式 数据绑定模式:使用最方便 流模式:性能最佳 树模式:最灵活 以最常用的数据绑定模式为例 Json数据如下 { "name" : { "fir ...
- synchronized-异常
对于web应用程序,异常释放锁的情况,很可能对你的应用程序业务逻辑产生必要严重的错误,比如:执行某个队列任务,很多对象都会去等待第一个对象正常执行的结果返回再次去释放锁,那么其中摸个对象发生执行异常了 ...
- 二十四种设计模式:单例模式(Singleton Pattern)
单例模式(Singleton Pattern) 介绍保证一个类仅有一个实例,并提供一个访问它的全局访问点. 示例保证一个类仅有一个实例. Singleton using System; using S ...
- longest-repeating-character-replacement(难)
用sliding window的方法,之前还有个k不同元素好像也是类似的思路.有时间可以去复习下. https://leetcode.com/problems/longest-repeating-ch ...
- Vue-router路由基础总结(二)
一.命名路由 有时我们通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候.你可以在创建 Router 实例的时候,在 routes 配置中给某个路由设置名称. 我 ...
- 推断是否是有效的IP地址
#include<stdio.h> #include<string.h> bool isValidIp(char *s) { int len=strlen(s); int i= ...
- js 修改css属性值
js不能修改样式表 但是可以修改元素:比如 <div id="test" class="star-rating"></div> 对于上面 ...
- BroadcastReceiver应用详解——广播
转自:http://blog.csdn.net/liuhe688/article/details/6955668 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收 ...