public void InsertChartAt(string cellName,Chart chart)
{
string endCell= chart.EndCellAddress ;
if (endCell==null)
{
int CurRowIndex= chart.GetCellPos (cellName,this).rowIndex ;
int CurColIndex= chart.GetCellPos (cellName,this).columnIndex ;
int EndRowIndex = CurRowIndex +15;
int EndColIndex = CurColIndex +5;
string EndCellRow =EndRowIndex.ToString ();
string EndCellCol = null;
if (EndColIndex<=26)
{
char col = (char)(EndColIndex+'A'-1);
EndCellCol=col.ToString ();
}
else if (CurColIndex>26&&CurColIndex<=260)
{
int FirstCha = CurColIndex/26;
char FirstCharacter = (char)(FirstCha+'A'-1);
int SecondCha =CurColIndex%2 ;
char SecondChatacter = (char)(SecondCha+'A'-1);
EndCellCol=FirstCharacter.ToString ()+SecondChatacter.ToString ();
}
endCell = this.TableName +"."+EndCellCol+EndCellRow;
chart.EndCellAddress =endCell;
}
Cell cell = (chart.GetCellPos (cellName,this)).cell ;
cell.Content .Add (chart.Frame );
}