GridDesktop中的加载事件

GridDesktop的加载事件

以下示例代码说明了在导入文件时如何使用各种GridDesktop加载事件。请查看样本Excel文件

该文件受密码保护,首先我们尝试以错误的密码打开,然后最终在FailLoadFile事件中使用正确的密码打开它。

加载事件的结果视图

示例代码

public partial class loadingevent : basicForm
{
public loadingevent()
{
InitializeComponent();
gridDesktop1.Width = 800;
gridDesktop1.Height = 800;
gridDesktop1.ShowImportMessage = false;
this.gridDesktop1.FailLoadFile += GridDesktop1_FailLoadFile;
this.gridDesktop1.FinishLoadFile += GridDesktop1_FinishLoadFile;
this.gridDesktop1.FinishCalculate += GridDesktop1_FinishCalculate;
this.gridDesktop1.BeforeLoadFile += GridDesktop1_BeforeLoadFile;
this.gridDesktop1.BeforeCalculate += GridDesktop1_BeforeCalculate;
gridDesktop1.ImportExcelFile(LoadingHelper.getTestFile("loading-event.xlsx"), "wrongpassword", null, true, true);
this.Text = " load event test";
}
private void GridDesktop1_BeforeCalculate(object sender, Aspose.Cells.GridDesktop.WorkBookEvents args)
{
string value = this.gridDesktop1.GetActiveWorksheet().Cells["B5"].StringValue;
this.gridDesktop1.GetActiveWorksheet().Cells["B5"].PutValue(value + " -> before calculate, \n");
}
private void GridDesktop1_BeforeLoadFile(object sender, Aspose.Cells.GridDesktop.WorkBookEvents args)
{
string value = this.gridDesktop1.GetActiveWorksheet().Cells["B5"].StringValue;
this.gridDesktop1.GetActiveWorksheet().Cells["B5"].PutValue(value + " -> before loadfile, \n");
}
private void GridDesktop1_FinishCalculate(object sender, Aspose.Cells.GridDesktop.WorkBookEvents args)
{
string value = this.gridDesktop1.GetActiveWorksheet().Cells["B5"].StringValue;
this.gridDesktop1.GetActiveWorksheet().Cells["B5"].PutValue(value + " -> finish calculate, \n");
}
private void GridDesktop1_FinishLoadFile(object sender, Aspose.Cells.GridDesktop.WorkBookEvents args)
{
string value = this.gridDesktop1.GetActiveWorksheet().Cells["B5"].StringValue;
this.gridDesktop1.GetActiveWorksheet().Cells["B5"].PutValue(value + " -> finish loadfile, \n");
}
private void GridDesktop1_FailLoadFile(object sender, String s)
{//try correct password
MessageBox.Show("fail load the file "+s+",now we try another password");
gridDesktop1.ImportExcelFile(LoadingHelper.getTestFile("loading-event.xlsx"), "pwd456", null, false, true);
}
}
}
view raw LoadingEvent.cs hosted with ❤ by GitHub