ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Class NPOI

2019-06-08 16:06:19  阅读:228  来源: 互联网

标签:case style set SS NPOI UserModel Class


1、classDeclaration (声明)class WL_NPOIExcel2007 extends RunBase{ NPOI.XSSF.UserModel.XSSFWorkbook workbook; Name sheetName; fileName _fileName;}2、cellFont (单元格字体)void CellFont(NPOI.SS.UserModel.ICellStyle _style, str fontName, int fontSize, int fontColor, int fontType){ NPOI.SS.UserModel.IFont cellFont = workbook.CreateFont(); ; cellFont.set_FontName(fontName); cellFont.set_FontHeightInPoints(System.Convert::ToInt16(fontSize)); cellFont.set_Color(System.Convert::ToInt16(fontColor)); cellFont.set_Boldweight(System.Convert::ToInt16(fontType)); _style.SetFont(cellFont);}3、cellLine (单元格线条)void CellLine(NPOI.SS.UserModel.ICellStyle _style, int _left, int _right, int _top, int _bottom){ ; switch (_left) { case 1: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::None); } switch (_right) { case 1: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::None); } switch (_top) { case 1: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::None); } switch (_bottom) { case 1: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::None); }}4、cellLocation (位置)void CellLocation(NPOI.SS.UserModel.ICellStyle _style, int _verticalAlignment, int _alignment){ ; switch (_verticalAlignment) { case 1: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Center); break; case 2: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Top); break; case 3: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Bottom); break; case 4: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Justify); break; case 5: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Distributed); break; default : _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::None); } switch (_alignment) { case 1: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Center); break; case 2: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Left); break; case 3: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Right); break; case 4: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Fill); break; case 5: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Distributed); break; case 6: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Justify); break; case 7: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::CenterSelection); break; default : _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::General); }}5、CreateCell (创建单元格)NPOI.SS.UserModel.ICell CreateCell(NPOI.SS.UserModel.ISheet _isheet, int irow, int icol){ NPOI.SS.UserModel.IRow row; NPOI.SS.UserModel.ICell cell; ; if (irow >= 1) row = _isheet.CreateRow(irow - 1); else row = _isheet.CreateRow(0); if (icol >= 1) cell = row.CreateCell(icol - 1); else cell = row.CreateCell(0); return cell;}6、CreateStyle (创建格式)NPOI.SS.UserModel.ICellStyle CreateStyle(){ NPOI.SS.UserModel.ICellStyle style; ; style = workbook.CreateCellStyle(); return style;}7、 GetCell (得到单元格)NPOI.SS.UserModel.ICell GetCell(NPOI.SS.UserModel.ISheet _isheet, int irow, int icol){ NPOI.SS.UserModel.IRow row; NPOI.SS.UserModel.ICell cell; ; if (irow >= 1) row = _isheet.GetRow(irow - 1); else row = _isheet.GetRow(0); if (icol >= 1) cell = row.GetCell(icol - 1); else cell = row.GetCell(0); return cell;}8、GetWorkSheet (得到工作表)NPOI.SS.UserModel.ISheet GetWorkSheet(name _sheetName){ ; return workbook.GetSheet(_sheetName);}9、InsertPicture (插入图片)void InsertPicture(NPOI.SS.UserModel.ISheet _isheet, filename picFilePath, int icol, int irow, int jcol, int jrow){ int png; NPOI.XSSF.UserModel.XSSFDrawing patriarch; NPOI.XSSF.UserModel.XSSFClientAnchor anchor; NPOI.XSSF.UserModel.XSSFPicture pict; System.Byte[] bytes; ; bytes = System.IO.File::ReadAllBytes(picFilePath); if (bytes) { png = workbook.AddPicture(bytes,NPOI.SS.UserModel.PictureType::JPEG); patriarch = _isheet.CreateDrawingPatriarch(); anchor = new NPOI.XSSF.UserModel.XSSFClientAnchor(500,200,0,0,icol,irow,jcol,jrow); pict = patriarch.CreatePicture(anchor, png); //pict.Resize(1); }}10、 new 方法void new(System.IO.FileStream file = null){ super(); if (!file) workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(); else workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(file);}11、 pack 方法public container pack(){ return conNull();}12、parmFileName FileName parmFileName(FileName curFileName = _fileName){ ; _fileName = curFileName; return _fileName;}13、 ParmSheetNameName parmSheetName(Name _sheetName = sheetName){ sheetName = _sheetName; return sheetName;}14、SaveFileName void saveFileName(){ FilenameFilter filter = ["@sys101541","*.xlsx"]; ; _filename = WinAPI::getSaveFileName(0,filter,'',"Save Excel File"); if (strLen(_filename) == 0) { throw error("文件没有保存"); }}15、 unpack public boolean unpack(container packedClass){ return true;}16、workSheetNPOI.SS.UserModel.ISheet workSheet(name _sheetName){ ; return workbook.CreateSheet(_sheetName);}17、 constructpublic static WL_NPOIExcel2007 construct(System.IO.FileStream file = null){ return new WL_NPOIExcel2007(file);}18、OpenFileNamestatic FileName OpenFileName(){ FilenameFilter filter = ["@sys101541","*.xlsx"]; FileName curFileName; ; curFileName = WinAPI::getOpenFileName(0,filter,'',"Open Excel2007 File"); if (strLen(curFileName) == 0) throw error("没有选择excel2007文件!"); return curFileName;}19、静态方法1) Static NPOI.SS.UserModel.ICellStyle CellStyleSetup(NPOI.XSSF.UserModel.XSSFWorkbook workbook, str fontName, int fontSize, int fontColor, int fontType, int verticalAlignment, int alignment, int leftLine, int rightLine, int topLine, int bottomLine, boolean isWrapText = false, boolean isBold = false){ NPOI.SS.UserModel.ICellStyle style; ; style = workbook.CreateCellStyle(); WL_NPOIExportExcel2007::SetCellFont(workbook,style,fontName,fontSize,fontColor,fontType,isBold); WL_NPOIExportExcel2007::setCellLoctaion(style,verticalAlignment,alignment); WL_NPOIExportExcel2007::SetCellLine(style,leftLine,rightLine,topLine,bottomLine); style.set_WrapText(isWrapText); return style;}2)、static NPOI.SS.UserModel.IFont SetCellFont(NPOI.XSSF.UserModel.XSSFWorkbook workbook, NPOI.SS.UserModel.ICellStyle _style, str fontName, int fontSize, int fontColor, int fontType){ NPOI.SS.UserModel.IFont cellFont = workbook.CreateFont(); ; cellFont.set_FontName(fontName); cellFont.set_FontHeightInPoints(System.Convert::ToInt16(fontSize)); cellFont.set_Color(System.Convert::ToInt16(fontColor)); cellFont.set_Boldweight(System.Convert::ToInt16(fontType)); _style.SetFont(cellFont); return cellFont;}3)Static NPOI.SS.UserModel.ICellStyle SetCellLine(NPOI.SS.UserModel.ICellStyle _style, int _left, int _right, int _top, int _bottom){ ; switch (_left) { case 1: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderLeft(NPOI.SS.UserModel.BorderStyle::None); } switch (_right) { case 1: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderRight(NPOI.SS.UserModel.BorderStyle::None); } switch (_top) { case 1: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderTop(NPOI.SS.UserModel.BorderStyle::None); } switch (_bottom) { case 1: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::DashDot); break; case 2: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::DashDotDot); break; case 3: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Dashed); break; case 4: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Dotted); break; case 5: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Double); break; case 6: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Hair); break; case 7: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Medium); break; case 8: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::MediumDashDot); break; case 9: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::MediumDashDotDot); break; case 10: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::MediumDashed); break; case 11: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::SlantedDashDot); break; case 12: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Thick); break; case 13: _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::Thin); break; default : _style.set_BorderBottom(NPOI.SS.UserModel.BorderStyle::None); } return _style;}4)Static NPOI.SS.UserModel.ICellStyle setCellLoctaion(NPOI.SS.UserModel.ICellStyle _style, int _verticalAlignment, int _alignment){ ; switch (_verticalAlignment) { case 1: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Center); break; case 2: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Top); break; case 3: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Bottom); break; case 4: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Justify); break; case 5: _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::Distributed); break; default : _style.set_VerticalAlignment(NPOI.SS.UserModel.VerticalAlignment::None); } switch (_alignment) { case 1: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Center); break; case 2: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Left); break; case 3: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Right); break; case 4: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Fill); break; case 5: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Distributed); break; case 6: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::Justify); break; case 7: _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::CenterSelection); break; default : _style.set_Alignment(NPOI.SS.UserModel.HorizontalAlignment::General); } return _style;}

标签:case,style,set,SS,NPOI,UserModel,Class
来源: https://www.cnblogs.com/xtwkh1973/p/10990859.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有