C# Class Ywdsoft.Utility.Excel.ExcelImport

excel导入处理
Datei anzeigen Open project: CrazyJson/TaskManager

Public Methods

Method Description
GetColumnList ( DataTable dt ) : List

获取DateTable列名List集合

GetDataFromExcel ( Stream ins, ISheet &datasheet ) : DataTable

从上传文件流中读取数据 保存为datatable

GetExportTemplate ( string FilePath, Stream s ) : void

返回对应的导出模版数据

GetExtraInfo ( List listColumn, DataTable dt ) : object>.Dictionary

获取额外的校验所需信息

例如导入excel中含有下拉框 导入时需要判断选项值是否还存在,可以通过该方法查询选项值

ImportTemplate ( Stream ins, string fileName, UserInfo userInfo ) : ImportResult

返回对应的导出模版数据

SaveImportData ( DataTable dt, object>.Dictionary extraInfo, UserInfo userInfo ) : object

批量保存数据

Verify ( DataTable dt, ISheet sheet, object>.Dictionary extraInfo, UserInfo userInfo, string fileName, ImportVerify>.Dictionary DictColumnFields ) : ImportResult

校验数据是否正常

Method Details

GetColumnList() public method

获取DateTable列名List集合
public GetColumnList ( DataTable dt ) : List
dt System.Data.DataTable DataTable
return List

GetDataFromExcel() public method

从上传文件流中读取数据 保存为datatable
public GetDataFromExcel ( Stream ins, ISheet &datasheet ) : DataTable
ins Stream 输入流
datasheet ISheet 数据得sheet表格
return System.Data.DataTable

GetExportTemplate() public method

返回对应的导出模版数据
public GetExportTemplate ( string FilePath, Stream s ) : void
FilePath string 模版的路径
s Stream 响应流
return void

GetExtraInfo() public method

获取额外的校验所需信息
例如导入excel中含有下拉框 导入时需要判断选项值是否还存在,可以通过该方法查询选项值
public GetExtraInfo ( List listColumn, DataTable dt ) : object>.Dictionary
listColumn List 所有列名集合
dt System.Data.DataTable dt
return object>.Dictionary

ImportTemplate() public method

返回对应的导出模版数据
public ImportTemplate ( Stream ins, string fileName, UserInfo userInfo ) : ImportResult
ins Stream 导入文件流
fileName string 文件名
userInfo Ywdsoft.Utility.Auth.UserInfo 用户信息
return ImportResult

SaveImportData() public abstract method

批量保存数据
public abstract SaveImportData ( DataTable dt, object>.Dictionary extraInfo, UserInfo userInfo ) : object
dt System.Data.DataTable 数据,可以调用CPQuery.MultiInsert(strSQL,dt)方法进行批量保存
extraInfo object>.Dictionary 额外参数
userInfo Ywdsoft.Utility.Auth.UserInfo 用户信息
return object

Verify() public method

校验数据是否正常
public Verify ( DataTable dt, ISheet sheet, object>.Dictionary extraInfo, UserInfo userInfo, string fileName, ImportVerify>.Dictionary DictColumnFields ) : ImportResult
dt System.Data.DataTable 数据集
sheet ISheet 数据sheet
extraInfo object>.Dictionary
userInfo Ywdsoft.Utility.Auth.UserInfo 用户信息
fileName string 文件名称
DictColumnFields ImportVerify>.Dictionary 英文字段名到中文列名映射关系
return ImportResult