如何在php中使用COM类制作受保护的Excel文件

时间:2015-05-12 08:32:52

标签: php com

我的代码:

<?

    $file = "Book1.xlsx"; 
    $app = new COM("Excel.application") or Die ("Did not connect");

    echo "Loaded Excel, version {$app->Version}\n"; 
    $workbooks = $app->Workbooks->open($file);
    echo "open <br>";
    $app->DisplayAlerts = 0;
    $workbooks->Password = '1234';
    echo "pss<br>"; //$workbooks->Saveas($file);
    $app->Wookbooks->Saveas($file);
    echo "save<br>";
    $app->Workbooks->Close();
    $app->Quit;

?>

我想制作&#34; Book1.xlsx&#34;受保护的Excel文件。但它没有用。

我设置了php_ini文件:

com.typelib_file =
com.allow_dcom = true com.autoregister_typelib = true
com.autoregister_casesensitive = false com.autoregister_verbose = true

extension=php_com_dotnet.dll

我不知道问题所在。

1 个答案:

答案 0 :(得分:0)

如果您尝试再次打开本书,则仅设置工作簿的密码(属性)将要求它。 但它不会保护它。 为此,您拥有following method

还要注意,您所称的工作簿是单个工作簿。这很重要,因为Excel已经有一个名为workbooks的对象,它是打开的工作簿的集合。