主要目标: 使用PHP在Microsoft Word中创建文档(带有表)。
遇到的严重问题: 打电话:
$document->Range->Find->Execute( ... ); // causes ERROR.
我得到有关以下信息:行,文件,源:未知,描述:未知;
我该怎么做(使用PHP在Microsoft Word中进行操作):
->Range->InsertAfter( "whatever text needed to be inserted" ); // (success)
$range = $document->Range( x, y );
$Table1 = $range->ConverToTable( wdSeparateByTabs, 1, 2, 30, wdTableFormatNone, false, false, false, false, false, false, false, false, false, wdAutoFitWindow, wdWord9ListBehavior );
// with
wdSeparateByTabs = 1
wdTableFormatNone = 0
wdAutoFitWindow = 2
wdWord9ListBehavior = 1
尽管事实是我传递了number_of_rows = 1(第二个参数),但该表看起来还是预期的。
我想要的下一步是使Word查找并替换字符串:
$rng = $Table1->Range;
$find = $rng->Find;
$find->Execute( "text to find", false, false, false, false, false, null, wdFindContinue, false, "text to be replaced with", wdReplaceAll, null, null, null, null );
一些系统信息:
最终思想和观念
打电话给我怎么办
->Range->Find->Execute(...);
引起错误吗?
编辑: 我不使用框架,只计划Word并储备PHP
$word = new COM( 'Word.Application' );
$document = $word->Documents->Add( ); //or
$document = $word->Documents->Open( 'template_file.doc' );