2013-07-04 2 views
0

My Excel надстройки построен в C# (. NET Framework 4.0) для Office 2010.Добавить shape.Textbox в определенном месте в ячейке первенствовать

Я хочу, чтобы добавить больше чем 2 Shape.Textbox Ань excel cell один за другим горизонтально.

Я использую следующий код:

Range rng = UsedArea.Cells[rownum, cellnum]; 

txtbox = sheet.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, rng.Left, rng.Top, txt.Width/2, rng.Height); 

это добавляет текстовое поле слева от ячейки, но как добавить текстовое поле после предыдущего текстового поля по горизонтали в одной камере.

Любая помощь будет оценена по достоинству.

+0

вам нужно использовать первое текстовое поле '' .left' и .width' свойства при добавлении второго текстового поля ... –

ответ

0

Необходимо добавить ширину первого текстового поля ко второй позиции текстового поля.

образец:

 int width = 100; 
     int leftpos = 25; 
     for (int i = 0; i < 5; i++) 
     { 
      Excel.Shape textbox = shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, leftpos, 20, width, 20); 
      leftpos = leftpos + width; 
     } 
Смежные вопросы