我的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);
它将文本框添加到单元格的左侧,但如何在前一个文本框之后在同一单元格中水平添加另一个文本框。
任何帮助将不胜感激。
答案 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;
}