如何讓使用者登入電子表格的單行?

如何讓使用者登入電子表格的單行?

我與 100 個人一起工作,我將他們的詳細資訊保存在 Microsoft Excel 文件中。

每行代表每個用戶,並在一行中顯示他/她的詳細資料。現在我想與用戶共享文檔,但我不希望他們看到其他用戶在文檔上的所有詳細資訊。我希望他們能夠登入一行並僅查看該行中的詳細資訊。

答案1

這不可能。您要麼授予使用者存取該文件的權限,要麼不授予使用者存取該文件的權限。

相反,您想要做的是將多個工作表連結到一個主工作表。

您可以將一個工作表中的儲存格中的資料連結到另一個工作表中的儲存格。

只需開啟 2 個工作表,選擇您想要資料所在的儲存格,按=,然後按一下您希望在另一張工作表中連結到的儲存格,然後按 Enter 鍵。

它會自動為您建立一個公式,顯示另一張表格中的內容。

您的用戶將在他們的個人工作表中工作,而您使用主工作表來處理他們輸入的資料(例如添加總計、平均值等)。

從安全角度來看,關於這如何運作的評論似乎有點混亂。

因此進行此編輯。

假設您有一個包含以下 2 個資料夾的網路共用:

N:\Report\Users\#######
N:\Report\Management

裡面######是每個人一個excel資料夾,權限設定得很好管理,使用者可以存取該資料夾。

管理人員只能存取管理資料夾。

在「管理」資料夾中,建立了指向每個使用者工作表、不同儲存格的連結。

使用者可以編輯他們的工作表或查看它,或按照您想要的方式進行操作。

當您開啟管理表時,它會詢問您是否要重新整理資料。所有單元格都會更新並重新計算。

使用者只能存取其資料夾中的工作表,因此他們看不到其餘部分。鑑於他們無權存取管理資料夾,他們也無法存取該資料。

答案2

如果沒有特殊的擴展,這是不可能的。

但是,您可以建立一個電子表格,從許多其他電子表格中提取資訊。這可能相當慢,因此您可能會發現使用 VBA 或腳本語言(例如 Python)並行讀取文件並處理訪問問題(用戶可能打開/鎖定文件、數據損壞、網絡連接不良......) 。

另請注意,這感覺像是一種糟糕的做法,而且實際上是一種XY問題。如果您需要儲存資料並僅允許對其進行受限訪問,請嘗試使用網頁伺服器。託管 Wordpress 或類似的服務可能會幫助您入門!

答案3

我不認為 Excel 具有直接執行您想要的操作的功能。

這是幾年前我必須解決類似問題時所做的事情。我實作的解決方案是一個有由 PHPExcel(現在是 PHPSpreadsheet)支援的 PHP 腳本的網頁。所以

  • 您需要安裝一台Web伺服器(Windows中預設為IIS。只需對其進行設定即可;或可以輕鬆安裝Apache或類似的伺服器)。

  • 一個非常簡單的網頁,其中包含一個表單,請求您的同事進行身份驗證並呼叫 PHP 腳本。

  • PHP 腳本解析輸入並透過 PHPSpreadsheet 的 API 存取電子表格,並在網頁中呈現資料。

整個內容(網頁 + PHP 腳本,呼叫從電子表格取得資料 + 顯示資料的基本邏輯)大約 120 行。其中幾乎一半是我在我的案例中需要實現的特定邏輯,但如果您直接顯示數據,則幾乎什麼都沒有。

相關內容