2016-11-15 1 views
-1

질문은 간단합니다. 스프레드 시트 식별자를 사용하여 스프레드 시트의 이름 (Google 드라이브에서 파일 이름)을 가져 오는 방법 필요한 이유를 알고 싶다면 계속 더 읽으십시오.Google 스프레드 시트 파일 이름에 프로그래밍 방식으로 액세스하는 방법

저는 친구, 가족 및 비즈니스로 금융 서적을 관리하기 위해 두 가지 유형의 스프레드 시트를 만들었습니다.

유형 1 : 특정 사람과의 모든 거래가 포함되어 있고 금액 또는 대여 한 금액을 알려주는 책입니다. 나는 약 15 장이있다.

Single Account

2 형 : 투자라는 이름으로 시트 스크린 샷을 확인하십시오. 시트 식별자를 사용하여 다른 모든 시트의 데이터를 가져 와서 투자하거나 빌린 총 금액을 표시합니다. 이 스크린 샷을 확인하십시오

Investments

2 형 시트에서 나는 프로그램과 자동화 된 모든 것을 만들었습니다. 새로운 열의 스프레드 시트 식별자를 G 열에 붙여 넣기 만하면됩니다. 오직 한가지 만 날 죽이는거야. 식별자를 사용하여 스프레드 시트의 이름을 가져올 수 없습니다. IMPORTRANGE 메서드를 사용하여 시트의 모든 레코드를 가져 왔지만 파일 이름은 가져 오지 않습니다. 나는 많은 기능을 시도했다.

노란색 열은 자동 열을 나타냅니다. 필자는 유형 2 스프레드 시트의 경우 열 B를 자동으로 만들고 싶습니다. 시트 식별자를 통해 가져온 스프레드 시트 파일 이름을 포함해야합니다. 여러 시트의 모든 행을 가져온 것과 마찬가지로 & 유형 2 시트 내에서 계산했습니다. 도와 주셔서 감사합니다.

+0

예상되는 내용을 보려면 [mcve]를 참조하십시오. –

+0

질문은 간단합니다. 시트 ID를 사용하여 Google 스프레드 시트의 파일 이름을 가져오고 싶습니다. 바르 디 (Bardy)가 제공 한 코드는 권한 문제에 직면하고 있습니다. –

답변

1

질문을 올바르게 이해했다면 스프레드 시트 ID의 스프레드 시트 파일 이름을 원하십니까? 방법 :

var spreadsheetId = 'YOUR_SPREADSHEET_ID'; 
var sheetName = SpreadsheetApp.openById(spreadsheetId).getName(); 
+0

맞습니다. 나는 그것이 작동하는지 확인하고 잠시 후에 업데이트 할 것입니다. 감사! –

+0

오류가 발생합니다 : 해당 작업을 수행 할 수있는 권한이 없습니다. (3 행). 정적 시트 ID를 전달 중입니다. 코드를 쓰고있는 파일의 이름을 가져올 수도조차 없습니다. 나는 또 다른 것을 시도했다. 스크립트 편집기에서 코드를 실행했습니다. 이 코드가 스프레드 시트를 관리하기를 원한다는 허가를 받았습니다. 나는 그것을 허용했다. 아직도 운이 없다. –

+1

질문에 코드를 적어주세요. 어떻게 작성했는지 볼 수 있습니다. 내가 SE에서 읽은 것들을 생각해 보면, 실제로'var spreadsheetId = 'YOUR_SPREADSHEET_ID';'코드 – Vytautas

관련 문제