Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Данные в столбцы АА и далее не записываются
bkezh
Отправлено: 26 Апреля, 2022 - 14:06:19
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2022  
Репутация: 0




При создании и редактировании гугл таблицы (API Sheets) в столбцы обозначение которых состоит из 2х букв изначиная с АА и далее(27+) данные не записываются и не обнавляются. ... это я что то делаю не так или ...? Выручайте! второй день бьюсь. Ламер

(Отредактировано автором: 26 Апреля, 2022 - 14:06:58)

 
 Top
bkezh
Отправлено: 26 Апреля, 2022 - 17:00:38
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2022  
Репутация: 0




(для просмотра ссылки Вам необходимо авторизоваться) пример для теста. не забудьте ключ.
 
 Top
Kibor
Отправлено: 26 Апреля, 2022 - 18:04:46
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Максимально можно писать по Z
Или измените и доработайте шаблон UpdateGoogleSheets
 
 Top
bkezh
Отправлено: 26 Апреля, 2022 - 20:31:00
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2022  
Репутация: 0




понял ... буду пробывать.
 
 Top
Kibor
Отправлено: 27 Апреля, 2022 - 11:59:53
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8098
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Обновил шаблоны.
Можно записывать и считывать таблицы более широкие.
 
 Top
bkezh
Отправлено: 27 Апреля, 2022 - 16:53:54
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2022  
Репутация: 0




 Kibor пишет:
Обновил шаблоны.
Можно записывать и считывать таблицы более широкие.


Поклон Поклон Поклон

CODE:
if (CN_GoogleSheets[0][n]<26) cs=formatic(CN_GoogleSheets[0][n]+65)+format(CN_GoogleSheets[1][n]);
else
if (CN_GoogleSheets[0][n]>26 && CN_GoogleSheets[0][n]<52) cs="A"+formatic(CN_GoogleSheets[0][n]+65-26)+format(CN_GoogleSheets[1][n]);
else
if (CN_GoogleSheets[0][n]>52 && CN_GoogleSheets[0][n]<78) cs="B"+formatic(CN_GoogleSheets[0][n]+65-52)+format(CN_GoogleSheets[1][n]);
else
if (CN_GoogleSheets[0][n]>78 && CN_GoogleSheets[0][n]<104) cs="C"+formatic(CN_GoogleSheets[0][n]+65-78)+format(CN_GoogleSheets[1][n]);
else
cs="D"+formatic(CN_GoogleSheets[0][n]+65-104)+format(CN_GoogleSheets[1][n])


а если что то около этого прикрутить то дальше будет запалнять?
 
 Top
Zireael
Отправлено: 28 Апреля, 2022 - 14:00:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4400
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
а если что то около этого прикрутить то дальше будет запалнять?

Что хотите получить этим кодом?
 
 Top
bkezh
Отправлено: 28 Апреля, 2022 - 15:25:37
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2022  
Репутация: 0




 Zireael пишет:
 Цитата:
а если что то около этого прикрутить то дальше будет запалнять?

Что хотите получить этим кодом?


Раньше Гугл таблицы можно было заполнять в диапозоне 26 сталбцов(A-Z) ... Владимир отреагировал на мою проблему (за что ему огромное спасибо!) и обновил шаблон модуля UpdateGoogleSheets ... теперь можно заполнять диапазон 54 столбца (A-AZ) ...
CODE:
for (n=0; n<KML_GoogleSheets; n++)
{
if (CN_GoogleSheets[0][n]<26) cs=formatic(CN_GoogleSheets[0][n]+65)+format(CN_GoogleSheets[1][n]);
else cs="A"+formatic(CN_GoogleSheets[0][n]+65-26)+format(CN_GoogleSheets[1][n]);
if (FI_GoogleSheets[n]==0)
{
if (n+1<KML_GoogleSheets)sendgetpython("{^"range^": ^""+sheetname+"!"+cs+"^","+"^"majorDimension^": ^"ROWS^","+"^"values^": [[^""+Values_GoogleSheets[n]+"^"]]},");
else t=sendgetpython("{^"range^": ^""+sheetname+"!"+cs+"^","+"^"majorDimension^": ^"ROWS^","+"^"values^": [[^""+Values_GoogleSheets[n]+"^"]]}]}).execute()");
}
else
{
if (n+1<KML_GoogleSheets)sendgetpython("{^"range^": ^""+sheetname+"!"+cs+"^","+"^"majorDimension^": ^"ROWS^","+"^"values^": [[^""+Values_GoogleSheets[n]+"^"]]},");
else t=sendgetpython("{^"range^": ^""+sheetname+"!"+cs+"^","+"^"majorDimension^": ^"ROWS^","+"^"values^": [["+Values_GoogleSheets[n]+"]]}]}).execute()");
}
}

на мой непрофисиональный взгляд(я только учусь) изменения коснулись этой части кода модуля UpdateGoogleSheets ...
Соответственно мой вопрос правильно ли я понимаю что диапазон заполняемых столбцов гугл таблиц можно еще расширить? до BZ ... CZ и т.д.
 
 Top
Zireael
Отправлено: 29 Апреля, 2022 - 02:26:37
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4400
Дата рег-ции: Нояб. 2017  
Репутация: 580




Получить имя ячейки указав порядковый номер:
CODE:
external(INT, "_strrev", "_strrev", "msvcrt.dll");


messagebox(GetName(3)); // D
messagebox(GetName(27)); // AB
for (int n=55; n<60; n++)messagebox(format(n)+" = "+GetName(n)); // BD:BH


function GetName(int num)
{
string Name2 = "";
char c[99];
getNameFromNumber(num, #Name2);
strcpy(#c[0], Name2);
_strrev(address(#c[0]));
return format(#c[0]);
}

function getNameFromNumber(int num, string #Name)
{
int numeric = mod(num, 26);
string letter = formatic(65 + numeric);
int num2 = num / 26;
Name = Name + letter;
if (num2 > 0)return getNameFromNumber(num2 - 1, #Name);
else return;
}

function mod(int x, int y){int z=x/y; return x-z*y;}

Получить номер ячейки указав имя:
CODE:
external(INT, "_strrev", "_strrev", "msvcrt.dll");


messagebox(get_number("D"));
messagebox(get_number("AB"));


function get_number(string ceil)
{
int result = 0;
char c[99];
strcpy(#c[0], ceil);
_strrev(address(#c[0]));

for(int i=0; i<size(ceil); i++)
{
int num = formatci(c[i])-64;
result = result + pow(26, i) * num;
}
return result-1;
}

(Отредактировано автором: 29 Апреля, 2022 - 02:27:52)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by