ASP.NET Ariesアドバンスド開発チュートリアル:Excelインポートのコード作成(番外編)
5197 ワード
前言:
許容フレームワークで提供されるインポート構成機能では、95%以上のインポート状況を解決できますが、総じてコードで解決する場合があります.
この記事では、インポートに関するコードについて説明します.
1、フロントエンド追加インポート時のPostのパラメータ: var grid = new AR.DataGrid('V_Test', 'Demo_TestA');
//......
/* Post */
grid.ToolBar.BtnImport.onBeforeExecute = function (para)
{
alert(" :" + JSON.stringify(para));
para.Name = " ,Excel @Name";
para.Para2 = " ...";
}
2、バックエンドコードはインポートイベントをブロックする:
どこでコードを書くか分からない場合は、ASPを見てください.NET Ariesオープンソース開発フレームワーク:開発ガイド(一)最後のフレームワークの要求プロセスを理解する. public override ImportResult BeforeImport(MDataTable dt, MDataRow excelInfo, out string msg)
{
if (dt.TableName == "V_UserList")// ( )
{
// :
//dt Excel ,
//excelInfo Excel ( , null)
msg = " , false ";
if (msg == " ")
{
//
bool result = FormatExcel(dt, excelInfo);// , ,
if (result)
{
// 。
//result = ExcelConfig.AcceptChanges(dt, excelInfo, ObjName);// dt.AcceptChanges(AcceptOp.Auto);
}
return ImportResult.True;
}
else if (msg == " , , ")
{
return ImportResult.True;
}
else
{
// dt 。
return ImportResult.Continue;//
}
}
return base.BeforeImport(dt,excelInfo,out msg);
}
フレームワークの提供の核心的な方法は2つあります.
FormatExcel: :
1、 。
2、 。
3、 。
4、 ( 、 Null, 、 )
ExcelConfig.AcceptChanges(dt, excelInfo, ObjName); Excel , 。
ExcelConfigの場合.AcceptChangesの方法では、各データが動作する前後で何かを処理できる高度な拡張機能も追加されています.
具体的には:Aries.Logicプロジェクトの下のExcelConfigExtend.csファイル.
まとめ:
データ検証を増やしたり、データを補完したりする場合は、「BeforeImportイベント」を書き換える必要があります.
各行のデータが発生する前後に何かをする必要がある場合は、Aries.Logic.ExcelConfigExtendでポイントコードを追加すればいいです.
var grid = new AR.DataGrid('V_Test', 'Demo_TestA');
//......
/* Post */
grid.ToolBar.BtnImport.onBeforeExecute = function (para)
{
alert(" :" + JSON.stringify(para));
para.Name = " ,Excel @Name";
para.Para2 = " ...";
}
2、バックエンドコードはインポートイベントをブロックする:
どこでコードを書くか分からない場合は、ASPを見てください.NET Ariesオープンソース開発フレームワーク:開発ガイド(一)最後のフレームワークの要求プロセスを理解する. public override ImportResult BeforeImport(MDataTable dt, MDataRow excelInfo, out string msg)
{
if (dt.TableName == "V_UserList")// ( )
{
// :
//dt Excel ,
//excelInfo Excel ( , null)
msg = " , false ";
if (msg == " ")
{
//
bool result = FormatExcel(dt, excelInfo);// , ,
if (result)
{
// 。
//result = ExcelConfig.AcceptChanges(dt, excelInfo, ObjName);// dt.AcceptChanges(AcceptOp.Auto);
}
return ImportResult.True;
}
else if (msg == " , , ")
{
return ImportResult.True;
}
else
{
// dt 。
return ImportResult.Continue;//
}
}
return base.BeforeImport(dt,excelInfo,out msg);
}
フレームワークの提供の核心的な方法は2つあります.
FormatExcel: :
1、 。
2、 。
3、 。
4、 ( 、 Null, 、 )
ExcelConfig.AcceptChanges(dt, excelInfo, ObjName); Excel , 。
ExcelConfigの場合.AcceptChangesの方法では、各データが動作する前後で何かを処理できる高度な拡張機能も追加されています.
具体的には:Aries.Logicプロジェクトの下のExcelConfigExtend.csファイル.
まとめ:
データ検証を増やしたり、データを補完したりする場合は、「BeforeImportイベント」を書き換える必要があります.
各行のデータが発生する前後に何かをする必要がある場合は、Aries.Logic.ExcelConfigExtendでポイントコードを追加すればいいです.
public override ImportResult BeforeImport(MDataTable dt, MDataRow excelInfo, out string msg)
{
if (dt.TableName == "V_UserList")// ( )
{
// :
//dt Excel ,
//excelInfo Excel ( , null)
msg = " , false ";
if (msg == " ")
{
//
bool result = FormatExcel(dt, excelInfo);// , ,
if (result)
{
// 。
//result = ExcelConfig.AcceptChanges(dt, excelInfo, ObjName);// dt.AcceptChanges(AcceptOp.Auto);
}
return ImportResult.True;
}
else if (msg == " , , ")
{
return ImportResult.True;
}
else
{
// dt 。
return ImportResult.Continue;//
}
}
return base.BeforeImport(dt,excelInfo,out msg);
}
:
1、 。
2、 。
3、 。
4、 ( 、 Null, 、 )
Excel , 。
データ検証を増やしたり、データを補完したりする場合は、「BeforeImportイベント」を書き換える必要があります.
各行のデータが発生する前後に何かをする必要がある場合は、Aries.Logic.ExcelConfigExtendでポイントコードを追加すればいいです.