Импорт листов Google HTML удаляет ноль и обрабатывает запятые как десятичные - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь импортировать таблицу, в которой запятые являются разделителем 1000, например: 32,100 - это 32100, но вместо этого он обрабатывается как 32,1.

Это похожая таблица (первая / вверху слева): https://en.wikipedia.org/wiki/Demographics_of_the_world

imgur для снимков экрана: https://imgur.com/a/hJR9tox

Я хочу сказать:

Year    million
1500    458
1600    580
1700    682
1750    791
1800    978
1850    1262
1900    1650
1950    2521
1999    5978
2008    6707
2011    7000
2015    7350
2018    7600
2020    7750

Но это выглядит так:

Year    million
1500    458
1600    580
1700    682
1750    791
1800    978
1850    1,262
1900    1,65
1950    2,521
1999    5,978
2008    6,707
2011    7
2015    7,35
2018    7,6
2020    7,75

Я использую эту функцию:

=IMPORTHTML("https://en.wikipedia.org/wiki/Demographics_of_the_world"; "table"; 1)

Я также пытался использовать эту функцию:

=IMPORTXML("https://en.wikipedia.org/wiki/Demographics_of_the_world"; "//*[@id='mw-content-text']/div/table[1]/tbody")

Но это показывает, что эту ведьму чрезвычайно трудно понять, так как она выглядит так и по-прежнему удаляет нули:

World Population[1][2]  Yearmillion 1500458 1600580 1700682 1750791 1800978 18501,262   19001,65    19502,521   19995,978   20086,707   20117   20157,35    20187,6 20207,75

Другое я пробовал: заставить его всегда печатать три десятичных знака, что не сработает, поскольку он добавляет больше чисел к концу всех чисел.

1 Ответ

0 голосов
/ 09 января 2020

Основное и простое возможное решение, которое у вас есть, - это изменить настройку locale вашей таблицы на тот, который использует , в качестве разделителя миль.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...