0
我有一個帶有命名文本框的幻燈片演示文稿幻燈片。我希望能夠在特定的命名文本框中更改Java應用程序中的文本。我已經完成了類似的Excel,我有一個接受表示名稱的字符串的方法,然後遍歷Excel工作表中的每個文本框,並將文本框名稱與提供的名稱進行比較,並返回TextBox對象。 我用Powerpoint的類似代碼,它不起作用。在編寫下面的測試例程時,我發現.getShapeName()基本上返回shapeType,而不是我在ppt中給出的實際名稱。從ppt與Apache Poi中檢索一個已命名的文本框
任何人都可以幫助我找到一種方法來獲取ppt文本框的名稱?
private void getTextBox() {
for (HSLFShape myShape : slide.getShapes()) {
if (myShape instanceof HSLFTextBox) {
myTextBox = (HSLFTextBox) myShape;
System.out.println(myTextBox.getShapeName() + " " + myTextBox.getShapeType());
}
}
}
此例程輸出以下:
文本框TEXT_BOX
文本框TEXT_BOX
文本框TEXT_BOX
文本框TEXT_BOX
文本框TEXT_BOX
getShapeId()可能不是你想要的。 HSLFTextBox.getMetroShape()返回什麼? ...如果是,請檢查其形狀名稱。 – kiwiwings