C# 클래스 Ywdsoft.Utility.Excel.NPOIHelper

NPOI操作EXECL帮助类
파일 보기 프로젝트 열기: CrazyJson/TaskManager 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
MAX_COLUMN_WIDTH int

공개 메소드들

메소드 설명
Export ( DataTable dt, List ColumnInfoList ) : MemoryStream

生成EXECL文件,通过读取DataTable和列头映射信息

GetDataFromExcel ( Stream ins, ISheet &fSheet, int headRowIndex = 5 ) : DataTable

从excel第一个sheet中读取数据

GetErrorCellStyle ( IWorkbook wb ) : ICellStyle

获取数据行的错误信息提示样式

GetErrorHeadCellStyle ( IWorkbook wb ) : ICellStyle

获取标题行的错误信息提示样式

GetFirstSheet ( string filePath ) : ISheet

获取第一个Sheet

InitWorkBook ( Stream ins ) : IWorkbook

通过输入流初始化workbook

SetHSSFValidation ( ISheet sheet, string textlist, int firstRow, int firstCol ) : ISheet

设置某些列的值只能输入预制的数据,显示下拉框

SetHSSFValidation ( ISheet sheet, string textlist, int firstRow, int endRow, int firstCol, int endCol ) : ISheet

设置某些列的值只能输入预制的数据,显示下拉框

SetTemplateErrorMsg ( ISheet sheet, int rowindex, string msg ) : void

设置excel模版错误信息

비공개 메소드들

메소드 설명
GetCellVale ( ICell cell ) : object

获取单元格值

NumberToChar ( int number ) : string

메소드 상세

Export() 공개 정적인 메소드

生成EXECL文件,通过读取DataTable和列头映射信息
public static Export ( DataTable dt, List ColumnInfoList ) : MemoryStream
dt System.Data.DataTable 数据源
ColumnInfoList List 列字段映射信息
리턴 System.IO.MemoryStream

GetDataFromExcel() 공개 정적인 메소드

从excel第一个sheet中读取数据
public static GetDataFromExcel ( Stream ins, ISheet &fSheet, int headRowIndex = 5 ) : DataTable
ins Stream 输入流
fSheet ISheet 第一个sheet
headRowIndex int 标题行索引 默认为第6行
리턴 System.Data.DataTable

GetErrorCellStyle() 공개 정적인 메소드

获取数据行的错误信息提示样式
public static GetErrorCellStyle ( IWorkbook wb ) : ICellStyle
wb IWorkbook
리턴 ICellStyle

GetErrorHeadCellStyle() 공개 정적인 메소드

获取标题行的错误信息提示样式
public static GetErrorHeadCellStyle ( IWorkbook wb ) : ICellStyle
wb IWorkbook
리턴 ICellStyle

GetFirstSheet() 공개 정적인 메소드

获取第一个Sheet
public static GetFirstSheet ( string filePath ) : ISheet
filePath string 文件路径
리턴 ISheet

InitWorkBook() 공개 정적인 메소드

通过输入流初始化workbook
public static InitWorkBook ( Stream ins ) : IWorkbook
ins Stream 输入流
리턴 IWorkbook

SetHSSFValidation() 공개 정적인 메소드

设置某些列的值只能输入预制的数据,显示下拉框
public static SetHSSFValidation ( ISheet sheet, string textlist, int firstRow, int firstCol ) : ISheet
sheet ISheet 要设置的sheet
textlist string 下拉框显示的内容
firstRow int 开始行
firstCol int 开始列
리턴 ISheet

SetHSSFValidation() 공개 정적인 메소드

设置某些列的值只能输入预制的数据,显示下拉框
public static SetHSSFValidation ( ISheet sheet, string textlist, int firstRow, int endRow, int firstCol, int endCol ) : ISheet
sheet ISheet 要设置的sheet
textlist string 下拉框显示的内容
firstRow int 开始行
endRow int 结束行
firstCol int 开始列
endCol int 结束列
리턴 ISheet

SetTemplateErrorMsg() 공개 정적인 메소드

设置excel模版错误信息
public static SetTemplateErrorMsg ( ISheet sheet, int rowindex, string msg ) : void
sheet ISheet 数据标签
rowindex int 错误信息显示行
msg string 错误信息
리턴 void

프로퍼티 상세

MAX_COLUMN_WIDTH 공개적으로 정적으로 프로퍼티

EXECL最大列宽
public static int MAX_COLUMN_WIDTH
리턴 int