Как импортировать файл с разделителями табуляции (TSV), сохраненный на диске Google, в листы Google

Я сохранил файл TSV (это должен быть TSV, потому что по причинам ... я думаю, это тоже может быть .xlsx) на моем диске, и я хочу импортировать его, используя =importdata("https://drive.google.com/open?id=<myfileID>")

Это ... почти работает, но, похоже, он хочет дать каждому символу столбец (за исключением того, что в моих данных даже нет этих символов. Ошибка:

Error
Result was not automatically expanded, please insert more columns (1096).

Мои данные состоят из 13 столбцов, а просмотр данных в текстовом редакторе содержит не более 125 символов. Таким образом, даже если выделить символ для столбца, он все равно сможет его отображать.

Я сохранил образец документа TSV и Sheets, так что, возможно, вы, ребята, сможете мне помочь.

https://docs.google.com/spreadsheets/d/1Ri_FJ-ty9rB408KTzeLUGm8om4JX8q_Mh6x7Eh7bbIQ/edit?usp=sharing

https://drive.google.com/file/d/1ijERb-QPmeYA_GrcjB3dCckNKU2XiSd8/view?usp=sharing (файл TSV)


person Pep Sakdoek    schedule 17.06.2020    source источник


Ответы (1)


Отвечать:

Вам нужно использовать ссылку для экспорта / загрузки, а не ссылку для совместного использования.

Модификация:

=IMPORTDATA(https://drive.google.com/u/0/uc?id=1ijERb-QPmeYA_GrcjB3dCckNKU2XiSd8&export=download)

Вы можете получить эту ссылку, перейдя по ссылке для общего доступа к вашему файлу TSV и нажав кнопку «Загрузить» в правом верхнем углу. Откроется новая вкладка, содержащая URL-адрес ссылки для экспорта.

Вы также можете взять импортированные данные и использовать функцию SPLIT для разделения табличных данных с помощью CHAR(9):

=ARRAYFORMULA(SPLIT(IMPORTDATA(A3),CHAR(9),FALSE,TRUE))

В качестве альтернативы вы можете использовать пункт меню File > Import > [Select File], а затем использовать тип разделителя Append to current Sheet и Tab для импорта любого файла TSV на вашем Диске на лист.

Надеюсь, это будет вам полезно!

person Rafa Guillermo    schedule 17.06.2020
comment
Это приносит его! Но он думает, что это CSV, а не TSV или текст. Любая идея, как я могу изменить это, чтобы знать, что это TSV (справка importdata говорит, что может импортировать оба, но, похоже, думает, что это CSV). Я думаю, что могу отредактировать источник, чтобы попытаться не включать запятые, я уверен, что это поможет. - person Pep Sakdoek; 17.06.2020
comment
Я обновил свой ответ вторым решением, дайте мне знать, если это полезно. Меняется ли вообще файл TSV динамически? - person Rafa Guillermo; 17.06.2020
comment
Этот второй способ сработал как шарм, спасибо! (это связано или это единовременный импорт?) - person Pep Sakdoek; 17.06.2020
comment
=arrayformula(split(IMPORTDATA(A3),char(9),false,true)) отлично работает - person Pep Sakdoek; 17.06.2020
comment
Что насчет ARRAYFORMULA версии, которая не работает? - person Rafa Guillermo; 18.06.2020
comment
В нем говорится, что не удалось получить https://https://drive.google.com/u/0/uc?id=1ijERb-QPmeYA_GrcjB3dCckNKU2XiSd8. О, это я, я удалил & export = download из A3 ... Не знаю, зачем я это сделал - person Pep Sakdoek; 22.06.2020