C# Класс Ywdsoft.Utility.Excel.NPOIHelper

NPOI操作EXECL帮助类
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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