将shape.Textbox添加到Excel单元格中的特定位置

时间:2013-07-04 10:53:45

标签: c# vsto

我的Excel加载项是在Office 2010的C#(.net framework 4.0)中构建的。

我希望将一个以上的Shape.Textbox水平添加到一个excel单元格中。

我正在使用以下代码:

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

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

它将文本框添加到单元格的左侧,但如何在前一个文本框之后在同一单元格中水平添加另一个文本框。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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;
        }