NPOI2.2.0.0实例详解(六)—设置EXCEL单元格边框
2015-12-09 09:49
429 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using NPOI.HSSF.UserModel; using NPOI.SS.Formula.Eval; using NPOI.SS.Formula.Functions; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI.POIFS.FileSystem; using NPOI.HPSF; using System.IO; using NPOI.SS.Util; using System.Drawing; using NPOI.HSSF.Util; namespace NPOI { class Program5 { static void Main(string[] args) { //说明:设置单元格边框 //1.创建EXCEL中的Workbook IWorkbook myworkbook = new XSSFWorkbook(); //2.创建Workbook中的Sheet ISheet mysheet = myworkbook.CreateSheet("sheet1"); //3.创建Row中的Cell并赋值 IRow row0 = mysheet.CreateRow(0); row0.CreateCell(0).SetCellValue(""); row0.CreateCell(1).SetCellValue("Thin"); IRow row1 = mysheet.CreateRow(1); row1.CreateCell(0).SetCellValue(""); row1.CreateCell(1).SetCellValue("Medium"); IRow row2 = mysheet.CreateRow(2); row2.CreateCell(0).SetCellValue(""); row2.CreateCell(1).SetCellValue("Dashed"); IRow row3 = mysheet.CreateRow(3); row3.CreateCell(0).SetCellValue(""); row3.CreateCell(1).SetCellValue("Dotted"); IRow row4 = mysheet.CreateRow(4); row4.CreateCell(0).SetCellValue(""); row4.CreateCell(1).SetCellValue("Thick"); IRow row5 = mysheet.CreateRow(5); row5.CreateCell(0).SetCellValue(""); row5.CreateCell(1).SetCellValue("Double"); IRow row6 = mysheet.CreateRow(6); row6.CreateCell(0).SetCellValue(""); row6.CreateCell(1).SetCellValue("Hair"); IRow row7 = mysheet.CreateRow(7); row7.CreateCell(0).SetCellValue(""); row7.CreateCell(1).SetCellValue("MediumDashed"); IRow row8 = mysheet.CreateRow(8); row8.CreateCell(0).SetCellValue(""); row8.CreateCell(1).SetCellValue("DashDot"); IRow row9 = mysheet.CreateRow(9); row9.CreateCell(0).SetCellValue(""); row9.CreateCell(1).SetCellValue("MediumDashDot"); IRow row10 = mysheet.CreateRow(10); row10.CreateCell(0).SetCellValue(""); row10.CreateCell(1).SetCellValue("DashDotDot"); IRow row11 = mysheet.CreateRow(11); row11.CreateCell(0).SetCellValue(""); row11.CreateCell(1).SetCellValue("MediumDashDotDot"); IRow row12 = mysheet.CreateRow(12); row12.CreateCell(0).SetCellValue(""); row12.CreateCell(1).SetCellValue("SlantedDashDot"); IRow row13 = mysheet.CreateRow(13); row13.CreateCell(0).SetCellValue(""); row13.CreateCell(1).SetCellValue("BorderDiagonal.Backward"); IRow row14 = mysheet.CreateRow(14); row14.CreateCell(0).SetCellValue(""); row14.CreateCell(1).SetCellValue("BorderDiagonal.Forward"); IRow row15 = mysheet.CreateRow(15); row15.CreateCell(0).SetCellValue(""); row15.CreateCell(1).SetCellValue("BorderDiagonal.Both"); //4.创建CellStyle ICellStyle style0 = myworkbook.CreateCellStyle(); style0.BorderBottom = BorderStyle.Thin; ICellStyle style1 = myworkbook.CreateCellStyle(); style1.BorderBottom = BorderStyle.Medium; ICellStyle style2 = myworkbook.CreateCellStyle(); style2.BorderBottom = BorderStyle.Dashed; ICellStyle style3 = myworkbook.CreateCellStyle(); style3.BorderBottom = BorderStyle.Dotted; ICellStyle style4 = myworkbook.CreateCellStyle(); style4.BorderBottom = BorderStyle.Thick; ICellStyle style5 = myworkbook.CreateCellStyle(); style5.BorderBottom = BorderStyle.Double; ICellStyle style6 = myworkbook.CreateCellStyle(); style6.BorderBottom = BorderStyle.Hair; ICellStyle style7 = myworkbook.CreateCellStyle(); style7.BorderBottom = BorderStyle.MediumDashed; ICellStyle style8 = myworkbook.CreateCellStyle(); style8.BorderBottom = BorderStyle.DashDot; ICellStyle style9 = myworkbook.CreateCellStyle(); style9.BorderBottom = BorderStyle.MediumDashDot; ICellStyle style10 = myworkbook.CreateCellStyle(); style10.BorderBottom = BorderStyle.DashDotDot; ICellStyle style11 = myworkbook.CreateCellStyle(); style11.BorderBottom = BorderStyle.MediumDashDotDot; ICellStyle style12 = myworkbook.CreateCellStyle(); style12.BorderBottom = BorderStyle.SlantedDashDot; ICellStyle style13 = myworkbook.CreateCellStyle(); style13.BorderDiagonalLineStyle = BorderStyle.Thin; style13.BorderDiagonal = BorderDiagonal.Backward; style13.BorderDiagonalColor = IndexedColors.Red.Index; ICellStyle style14 = myworkbook.CreateCellStyle(); style14.BorderDiagonalLineStyle = BorderStyle.Thin; style14.BorderDiagonal = BorderDiagonal.Forward; style14.BorderDiagonalColor = IndexedColors.Red.Index; ICellStyle style15 = myworkbook.CreateCellStyle(); style15.BorderDiagonalLineStyle = BorderStyle.Thin; style15.BorderDiagonal = BorderDiagonal.Both; style15.BorderDiagonalColor = IndexedColors.Red.Index; //【Tips】 // 1.Border+方向 [边框类型] 例:BorderTop, BorderBottom,BorderLeft, BorderRight // 2.方向+BorderColor [边框颜色] 例:TopBorderColor,BottomBorderColor, LeftBorderColor, RightBorderColor // 3.绘制斜线首先要指定 BorderDiagonalLineStyle 然后 指定 BorderDiagonal //5.将CellStyle应用于具体单元格 row0.GetCell(0).CellStyle = style0; row1.GetCell(0).CellStyle = style1; row2.GetCell(0).CellStyle = style2; row3.GetCell(0).CellStyle = style3; row4.GetCell(0).CellStyle = style4; row5.GetCell(0).CellStyle = style5; row6.GetCell(0).CellStyle = style6; row7.GetCell(0).CellStyle = style7; row8.GetCell(0).CellStyle = style8; row9.GetCell(0).CellStyle = style9; row10.GetCell(0).CellStyle = style10; row11.GetCell(0).CellStyle = style11; row12.GetCell(0).CellStyle = style12; row13.GetCell(0).CellStyle = style13; row14.GetCell(0).CellStyle = style14; row15.GetCell(0).CellStyle = style15; //6.保存 FileStream file = new FileStream(@"E:\myworkbook5.xlsx", FileMode.Create); myworkbook.Write(file); file.Close(); } } }
运行后,效果如下图所示【演示了不同边框样式】
相关文章推荐
- 不借助 Wine 和云服务:新项目能让 Linux 完整运行微软 Office 套件
- 使用Python生成Excel格式的图片
- WPS Office:Linux 上的 Microsoft Office 的免费替代品
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- [软件咨询]WPS2012正式版已发布 金山Office移动版4.0发布
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- 用Coldfusion生成 OFFICE 文件的代码
- 重现 Office 2007 中的菜单和工具栏的方法
- C#.NET获取拨号连接的宽带连接方法
- C#.Net ArrayList的使用方法
- Office Word九条常用技巧
- Microsoft Office 2007 SP1 简体中文正式版 升级包官方下载地址
- 官方 WPS office 2005 个人精装版 下载
- SQL 导入导出Excel数据的语句
- 文本、Excel、Access数据导入SQL Server2000的方法
- PowerShell中使用.NET将程序集加入全局程序集缓存
- C#导出数据到Excel文件的方法
- .net(c#)中的new关键字详细介绍