Ben PHP ve COM kullanarak belgenin kendi imleri kullanarak verilen Word 2003 belgesinde bazı alanları manipüle etmeye çalışıyorum ama kullanmak hiç yöntemi bir hata alıyorum. Ben metni yerine doğrudan imleri aramak çalışırsanız ben bir hata alıyorum: aralığı silinemez.
function testBkMrkDetails($word, $bookmarkName, $subsTxt) {
try {
$BkMark = $word->ActiveDocument->Bookmarks($bookmarkName);
$range = $BkMark->Range;
if (!$range) {
echo "Range not created ";
}
$range->Text = $subsTxt;
} catch (Exception $e) {
echo "bookmark failed: " . $e->getMessage() . "\n";
}
}
Ben bu yüzden aşağıdaki yazdı Google hata iletisi kullanılarak ve ben FormFields bakmak öneririz çıktı PHP ve COM öğreticiler için loking arandı ettik:
function testFormFlds ($word, $bookmarkName, $subsTxt) {
try {
$formField = $word->Selection->FormFields($bookmarkName);
if (!$formField) {
die("Form failed : " . $bookmarkName . " not found\n");
}
$formField->Result($subsTxt);
} catch (Exception $e){
echo "FormField failed: " . $e->getMessage();
}
}
Ancak bu yüzden (o belgeden Taen oldu) Ben doğru feild adı olarak değil varsayarak yaşıyorum koleksiyonun istenen bir üyesi var olmadığını söyleyip duruyor. Bu çözme ve altta yatan teknoloji hakkında daha fazla öğrenmeye yönelik bazı noktalardaki minnettar olacaktır. Teşekkürler, Iain