사용자가 스프레드시트의 단일 행에 로그인할 수 있도록 하려면 어떻게 해야 합니까?

사용자가 스프레드시트의 단일 행에 로그인할 수 있도록 하려면 어떻게 해야 합니까?

저는 100명의 직원과 함께 일하고 있으며 그들의 세부 정보를 하나의 Microsoft Excel 문서에 담고 있습니다.

각 행은 단일 행에 있는 각 사용자의 세부 정보를 나타냅니다. 이제 문서를 사용자와 공유하고 싶지만 문서에 있는 다른 사용자의 세부 정보를 모두 볼 수는 없도록 하고 싶습니다. 나는 그들이 단일 행에 로그인하여 해당 행의 세부 정보만 볼 수 있기를 원합니다.

답변1

이건 불가능 해. 사용자에게 문서에 대한 액세스 권한을 부여할지 여부를 결정합니다.

대신에 원하는 것은 여러 시트를 마스터 시트에 연결하는 것입니다.

한 시트의 셀 데이터를 다른 시트의 셀에 연결할 수 있습니다.

시트 2개를 열고 데이터를 넣을 셀을 선택하고 키를 누른 =다음 다른 시트에 연결하려는 셀을 클릭하고 Enter 키를 누르세요.

다른 시트에 있는 내용을 표시하는 수식이 자동으로 생성됩니다.

사용자는 개별 시트에서 작업하고 마스터 시트를 사용하여 사용자가 입력하는 데이터(예: 합계, 평균 추가 등)로 작업합니다.

보안 관점에서 이것이 어떻게 작동하는지에 대한 의견에는 약간의 혼란이 있는 것 같습니다.

따라서 이 편집입니다.

다음 2개의 폴더가 있는 네트워크 공유가 있다고 가정해 보겠습니다.

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

그 안에는 ######각 개인별 엑셀 폴더가 있고 관리자와 해당 사용자가 해당 폴더에 접근할 수 있도록 권한이 설정되어 있습니다.

관리는 관리 폴더에만 액세스할 수 있습니다.

관리 폴더에는 각 사용자 시트와 다른 셀에 대한 링크가 생성됩니다.

사용자는 시트를 편집하거나 볼 수 있습니다. 또는 관리자가 원하는 대로 수행할 수 있습니다.

관리 시트를 열면 데이터를 새로 고칠 것인지 묻는 메시지가 나타납니다. 모든 셀이 업데이트되고 다시 계산됩니다.

사용자는 자신의 폴더에 있는 시트에만 액세스할 수 있으므로 나머지는 볼 수 없습니다. 관리 폴더에 대한 액세스 권한이 없으므로 해당 데이터에도 액세스할 수 없습니다.

답변2

특별한 확장 없이는 불가능합니다.

그러나 다른 많은 스프레드시트에서 정보를 가져오는 스프레드시트를 만들 수 있습니다. 이 작업은 상당히 느릴 수 있으므로 VBA 또는 Python과 같은 스크립팅 언어를 사용하여 파일을 병렬로 읽고 액세스 문제를 처리할 수 있습니다(사용자의 파일 열기/잠김, 손상된 데이터, 불량한 네트워크 연결 등이 있을 수 있음). .

또한 이것은 좋지 않은 습관처럼 느껴지고 실제로는XY 문제. 데이터를 저장하고 제한된 액세스만 허용해야 한다면 웹서버를 사용해 보세요. WordPress 또는 이와 유사한 호스팅을 사용하면 시작할 수 있습니다!

답변3

Excel에는 원하는 작업을 직접 수행할 수 있는 기능이 없다고 생각합니다.

몇 년 전에 비슷한 문제를 해결해야 했을 때 제가 했던 작업은 다음과 같습니다. 제가 구현한 솔루션은 PHPExcel(현재 PHPSpreadsheet)로 구동되는 PHP 스크립트가 포함된 웹 페이지였습니다. 그래서

  • 웹 서버를 설치해야 합니다(IIS는 Windows에서 기본적으로 제공됩니다. 구성만 하면 됩니다. 그렇지 않으면 Apache 또는 이와 유사한 것을 쉽게 설치할 수 있습니다).

  • 동료에게 신원을 요청하고 PHP 스크립트를 호출하는 양식이 포함된 매우 간단한 웹 페이지입니다.

  • 입력을 구문 분석하고 PHPSpreadsheet의 API를 통해 스프레드시트에 액세스하고 웹 페이지에 데이터를 표시하는 PHP 스크립트입니다.

전체 내용(웹 페이지 + 스프레드시트에서 데이터를 가져오기 위한 호출이 포함된 PHP 스크립트 + 데이터를 표시하는 기본 로직)은 약 120줄입니다. 그 중 거의 절반이 내 경우에 구현해야 하는 특정 논리이지만 데이터를 직접적으로 표시하는 경우에는 거의 아무것도 아닐 수 있습니다.

관련 정보