Усім привіт, написав про те як створювати куаркоди за допомогою АПІ, весь процес від створення до друку.
Зазвичай всі статті у топ Гугл пошуку посилаються на Апі самого гугла ось сюди
https://developers.google.com/chart/infographics/docs/qr_codes ,
та при спробах створити картинку нічого не виходило хоч в пошуковий рядок хоч в гугл таблицю за такою формулою
=image("https://chart.googleapis.com/chart?cht=qr&chs=250x250&chl="&A1)
або
=image("https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=Hello+world")
та ці спроби ні до чого не привели, за посиланнями 404 або пусті комірки в гугл таблиці.
______________________________________________________________________
До того як дізнатися про Гугл Апі я знайшов інше рішення
Посилання на їх Апі
https://goqr.me/api/doc/create-qr-code/
За допомогою нього я зробив *.pdf файл для друку в якому на одному аркуші були дані для кодування (аркуш 'qr база' ) , а на іншому аркуші самі коди та їх закодований текст.
Створити можна таким чином з даними у комірці A1
=image("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data="&A1)
у своєму прокеті я використав формулу
=IF(MOD(ROW();2)<>0;IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data="&INDIRECT("'qr база'!A"&(ROW()+1)/2));INDIRECT("'qr база'!A"&(ROW())/2))
Коли ви протягуєте формулу вниз вона по черзі в не парні вствляє куаркод, а в парні його закодовану інформацію.
Друга проблема з якою я стикнувся це те що куаркоди маленькі, бо комірка не приймає розміру =image("") , для цього був написаний гугл ап скрипт(Apps Script) щоб автоматично збільшити розміри не парних та парних комірок бо за допомогою формат/перемінні кольори/сортувати по кольору у мене нічого не вийшло, та і за допомогою ап скрипт можна отримати точні та очікувані результати.
///////////////////////////////////////////////
// РОЗМІР КОМІРКИ ВИСОТА //
///////////////////////////////////////////////
function resizeOddRows() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("qr друк");
var lastRow = sheet.getLastRow();
// Змінюємо розмір не парних рядків
for (var i = 1; i <= lastRow; i += 2) {
sheet.setRowHeight(i, 150); // 150 - висота рядка,вкажіть свою
}
// Змінюємо розмір парних рядків
for (var i = 2; i <= lastRow; i += 2) {
sheet.setRowHeight(i, 35); // 35 - висота рядка,вкажіть свою
}
}
Це було зроблено для того щоб створити проміжки між створеними наданими для зручної нарізки та вигляду. Форматувати текст можна за вашим смаком, я збільшив комірки для тексту (опису) та зробив вирівнювання по вертикалі “по верхньому краю”.
В моему випадку я зробив копії вставляючи значення в сусідній стовпець и потім його протягнув щоб створити копії. Редагування однакової ширини можна здійснити за допомогою виділення всих ваших стовпців та змінити розмір затиснувши ліву клавішу миші на межі двох стовпців.
Можливо так багато всього вам і не потрібно, та коли треба зробити багато ( 300+ , а це х2 рядків) куаркодів та роздрукувати їх цей вигаданий мною метод значно полегшив цю задачу та майбутні.
Коли дійдете до этапу збереження в пдф та друку перегляньте усі сторінки та підганяйте розміри комірок з текстом щоб він лишався поряд з кодом, а не на наступному рядку. За бажанням приберіть відображення меж комірок та відступи.
Ось мабуть і все :) Дякую за увагу та сподіваюсь це зекономить ваш час.
Можете завітати на мій сайт для сканування, створення, та відправку в гугл таблицю данних сканувань про який я писав в цьому довгочиті https://drukarnia.com.ua/articles/ckanuvanya-qr-code-ta-vidpravka-v-gugl-tablici-google-sheets-TA623
Бажаю міцного здоровья, великих та маленьких перемог.
Якщо задонатите навіть 1 гривню на монобанку мені буде приємно :)