2013-07-04 120 views
0

我的Excel插件是建立在C#(.NET Framework 4.0中)爲Office 2010添加shape.Textbox到特定位置,在Excel單元格

我想超過2 Shape.Textbox添加到水平超越細胞。

我使用下面的代碼:

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; 
     } 
相關問題