namespace com.azkoss.excellite
{
using System;
///
///Possible operations that can fire ExcelFile.LimitNear
///and ExcelFile.LimitReached events.
///
/// Following code demonstrates how to handle LimitNear
///and LimitReached events in ExcelLite Free.
///This sample disables warning worksheet in LimitNear event
///handler and displays console messages in
///LimitReached event handler.
///
///Sub Main()
///Dim ef As ExcelFile = New ExcelFile
///
///AddHandler ef.LimitNear, AddressOf ef_LimitNear
///AddHandler ef.LimitReached, AddressOf ef_LimitReached
///
///Dim ws As ExcelWorksheet = ef.Worksheets.Add("Sheet1")
///
///Dim i As Integer
///For i = 0 To 172 - 1 Step i + 1
///ws.Cells(i, 0).Value = i
///Next
///
///ef.SaveXls("Test.xls")
///End Sub
///
///Private Sub ef_LimitNear(ByVal sender As Object, ByVal e As LimitEventArgs)
///e.WriteWarningWorksheet = False
///End Sub
///
///Private Sub ef_LimitReached(ByVal sender As Object, ByVal e As LimitEventArgs)
///Select Case e.Operation
///Case LimitEventOperation.XlsReading
///Console.WriteLine("Data truncated while reading XLS file: " + e.FileName)
///
///Case LimitEventOperation.CsvReading
///Console.WriteLine("Data truncated while reading CSV file: " + e.FileName)
///
///Case LimitEventOperation.XlsWriting
///Console.WriteLine("Data truncated while writing XLS file: " + e.FileName)
///e.WriteWarningWorksheet = False
///
///Case LimitEventOperation.CsvWriting
///Console.WriteLine("Data truncated while writing CSV file: " + e.FileName)
///
///End Select
///End Sub
///
///
///static void Main(string[] args)
///{
///ExcelFile ef = new ExcelFile();
///
///ef.LimitNear += new LimitEventHandler(ef_LimitNear);
///ef.LimitReached += new LimitEventHandler(ef_LimitReached);
///
///ExcelWorksheet ws = ef.Worksheets.Add("Sheet1");
///
///for(int i=0; i!=172; i++)
///ws.Cells[i, 0].Value = i;
///
///ef.SaveXls("Test.xls");
///}
///
///private static void ef_LimitNear(object sender, LimitEventArgs e)
///{
///e.WriteWarningWorksheet = false;
///}
///
///private static void ef_LimitReached(object sender, LimitEventArgs e)
///{
///switch(e.Operation)
///{
///case LimitEventOperation.XlsReading:
///Console.WriteLine("Data truncated while reading XLS file: " + e.FileName);
///break;
///
///case LimitEventOperation.CsvReading:
///Console.WriteLine("Data truncated while reading CSV file: " + e.FileName);
///break;
///
///case LimitEventOperation.XlsWriting:
///Console.WriteLine("Data truncated while writing XLS file: " + e.FileName);
///e.WriteWarningWorksheet = false;
///break;
///
///case LimitEventOperation.CsvWriting:
///Console.WriteLine("Data truncated while writing CSV file: " + e.FileName);
///break;
///}
///}
///
///
public enum LimitEventOperation
{
XlsReading,
CsvReading,
XlsWriting,
CsvWriting
}
}