我的代码:
<?
$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
我不知道问题所在。
答案 0 :(得分:0)
如果您尝试再次打开本书,则仅设置工作簿的密码(属性)将要求它。 但它不会保护它。 为此,您拥有following method
还要注意,您所称的工作簿是单个工作簿。这很重要,因为Excel已经有一个名为workbooks的对象,它是打开的工作簿的集合。