Excel ファイルを作成していますが、読み取り専用にする必要があります。これを行うには、次を使用します
(sheetName).getSettings().setProtected(true);
。新しいシートが追加されるたびに。
管理者権限を持つユーザーのみがファイルへのフル アクセスを取得できるため、ユーザーが管理者権限を持っていることを確認した後、次のようにします。
(workbookName).getSheet(0).getSettings().setProtected(false);
管理者権限を持つユーザーがファイルを開くと、通常のユーザーがさらにコンテンツを追加するまで、読み取り専用ではなくなります.getSettings().setProtected(true);
。つまり、管理者がアクセスした後、非管理者がアクセスする前に、誰かがファイルを変更できます。どうすればいいのかわかりません、助けていただけませんか?
--EDIT--
ユーザーは Excel ファイルにデータを追加し、セルに情報ファイルを入力しています - ワークブックを読み、コピーし、情報を追加し、ワークブックを書き込んで閉じます。管理者以外のユーザーは、直接開いて、追加したものがそこにあるかどうかを確認したり、他のユーザーが追加したものを確認したりできますが、ファイル内の何も変更することはできません。
ユーザーにデータを要求し、セルをファイルに追加するウィザードのようなアプリです。データを追加する方法の 1 つがhereです。このファイルは、ユーザーから個人情報を収集します。このアプリは、データにアクセスするためではなく、データを追加するためだけに使用されます。ユーザーは、出力をダブルクリックして直接ファイルにアクセスし、データを表示することしかできません。管理者はファイルを変更できますが、他のユーザーは変更できないはずです。