2015-07-07 2 views
0
int nRows = 2; 
int nColumns = dt.Rows.Count; 
string upperLeftCell = "B2"; 
int endRowNumber = System.Int32.Parse(upperLeftCell.Substring(1))+ nRows - 1; 
char endColumnLetter = System.Convert.ToChar(Convert.ToInt32(upperLeftCell[0]) + nColumns - 1); 
string upperRightCell = System.String.Format("{0}{1}",endColumnLetter, System.Int32.Parse(upperLeftCell.Substring(1))); 
string lowerRightCell = System.String.Format("{0}{1}",endColumnLetter, endRowNumber); 

Excel.Range rg = ws.get_Range(upperLeftCell, lowerRightCell); 
for (int i = 1; i <= dt.Rows.Count; i++) 
{ 
    rg[1, i] = dt.Rows[i - 1][0].ToString();  //For Adding Header Text 
    rg[2, i] = int.Parse(dt.Rows[i - 1][1].ToString()); //For Adding Datarow Value 
} 

Excel.Range chartRange = ws.get_Range(upperLeftCell, lowerRightCell); 

это мой фрагмент кода. Мне нужно уменьшить значение lowerRightCell на 1 в обоих операторах, где я использовал его как параметр !!Как уменьшить диапазон в параметрах get_range(), потому что он не принимает оператор '-' (минус)?

ответ

0

Вы должны быть в состоянии сделать это, когда создаете строку lowerRightCell.

string lowerRightCell = System.String.Format("{0}{1}",endColumnLetter, endRowNumber - 1); 
+0

спасибо, сделал это! –

Смежные вопросы