为什么NPOI excel文本框共享相同的文本值?

时间:2017-02-07 07:01:05

标签: c# .net excel apache-poi npoi

我在Excel工作表中创建了3个不同的文本框

 XSSFDrawing drawing = (XSSFDrawing)activeWorkSheet.CreateDrawingPatriarch();
 IClientAnchor anchor1= drawing.CreateAnchor(0, 0, 0, 0, left1, top1, right1, bottom1);
 IClientAnchor anchor2= drawing.CreateAnchor(0, 0, 0, 0, left2, top2, right2, bottom2);
 IClientAnchor anchor3= drawing.CreateAnchor(0, 0, 0, 0, left3, top3, right3, bottom3);

XSSFTextBox textbox1= drawing.CreateTextbox(anchor1);
XSSFTextBox textbox2= drawing.CreateTextbox(anchor2);
XSSFTextBox textbox3= drawing.CreateTextbox(anchor3);

并使用以下方法设置其值:

textbox1.setTitle(title1);
textbox2.setTitle(title2);
textbox3.setTitle(title3);

我想在文本框中使用不同的值,但在输出中这些文本框共享相同的值,即给定的最后一个值。 如果没有为文本框3调用setTitle方法,则所有文本框都共享textbox2的值。 如果没有为textbox 2&调用setTitle方法3,所有文本框共享textbox1的值。 即使这些文本框位于不同的工作表中,它们的内容(最后一个修改后的内容)也具有共同的价值。

那么我怎样才能在Excel工作表中找到具有唯一值的文本框?

0 个答案:

没有答案