2011-12-30 4 views
0

사용자가 하드 드라이브에서 xls 파일을 가져 와서 업로드하는 기능을 내 스프레드 시트에 가지고 있습니다. 해당 파일의 데이터를 읽고 스프레드 시트를 업데이트하고 싶지만 방법을 알 수는 없습니다. 기본적으로 파일을 업로드 한 후 e.parameter.file.contents를 통해 파일 내용을 읽을 수 있지만 xls 파일의 이진 데이터이므로 모든 것이 엉망이고 혼란 스럽습니다. 데이터를 읽는 좋은 방법이 있습니까? 어떻게 든 Google 스프레드 시트로 변환하는 것과 마찬가지로?업로드 된 파일의 데이터 읽기

필자는 수동으로 xls를 변환 한 다음 가능한 경우 해당 파일을 스프레드 시트에 업로드해야하는 번거 로움을 피하려고합니다.

감사합니다.

답변

0

Google 스프레드 시트로 변환하려면 파일을 Google 문서 도구에 업로드해야합니다. 현재 Apps Script API를 통해 '변환'업로드가 가능하다고 생각합니다. 그러나 UrlfetchApp을 사용하여 파일을 Google Documents List Data API로 보내면 "변환"할 수 있습니다. 이것은 매우 간단한 절차는 아니지만 수행 할 수 있습니다.

이 솔루션을 사용하면 Google Apps Script 파일 업로드, urlfetch 등의 파일 크기 제한이 엄격하게 제한됩니다. 사용자가 Google 문서 도구 페이지로 리디렉션하여 파일을 업로드하면 더 좋을 것 같습니다. (자연스럽게 Google 스프레드 시트로 변환), 앱에 Google 스프레드 시트 링크를 붙여 넣기 만하면 쉽게 읽을 수 있습니다.

+0

좋아 .. 내가 말했듯이; 사용자가 파일을 먼저 업로드 한 다음 URL을 붙여 넣으면 쉽게 해결할 수 있지만 가능한 경우 번거롭지 않게 피할 수 있습니다. 이 xlm 파일은 ~ 40kb보다 크지 않아서 문제가되지 않아야합니다. "UrlfetchApp를 사용하여 파일을 Google 문서 목록 데이터 API로 전송하는 방법에 대한 추가 정보가 있습니까? 감사! – Clox

관련 문제