Like

Skoro możemy wrzucać do arkusza zdjęcia, kody QR, to czemu nie podpiąć kodów kreskowych? Choćby po to by produkować etykiety. Albo faktury z możliwością skanowania.

Tu jest dostępny plik roboczy.

Jak to zrobić?

Skorzystamy z dostępnego API – czyli interfejsu programistycznego, z którym będziemy się kontaktować przy pomocy arkusza. Skonstruujemy link zawierający odpowiednie dane (pobrane z sąsiednich komórek), a serwer wyświetli nam kod.

Korzystamy z serwisu dostarczonego przez metafloor: opisany tutaj

Rodzaje kodów

Całą listę możecie znaleźć tutaj

EAN-13 – europejski kod używany do oznaczania produktów. Najczęściej widziany na opakowaniach (opracowany już w 1976 roku). Zawiera 13 cyfr.

bcid=ean13

UPC (lub UPC-A) – amerykański odpowiednik EAN, składa się z 12 cyfr. Może być konwertowany na EAN przez dodanie 0 na początku

bcid=upca

ISBN (International Standard Book Number) – wersja EAN używana do oznaczania książek.

bcid=isbn

Warto zwrócić uwagę, że w adresie kod jest wpisywany z myślnikami – inaczej “nie pojedzie”.

ISSN – to jest EAN z przedrostkiem używany do oznaczania czasopism

bcid=isbn

Wersja podstawowa:

Wersja z dodatkowymi danymi do oznaczania nr wydania (tutaj styczniowe wydanie magazynu Ultra).

Wpisywanie kodu ISSN do linku jest trochę skomplikowane. Mamy dostarczyć dane w postaci 2450-2715 03 01. To 03 oznacza, że będzie dodatek, a 01 to treść dodatku. W linku jednak nie może być spacji. W te miejsca należy wpisać symbol spacji: %20 z tablicy znaków. Stąd wziął się zapis: 2450-2715%2003%2001.

Tworzenie kodu ze zmiennymi wewnątrz linku

Jeśli potrzebujemy pojedynczego kodu, możemy śmiało wprowadzić dane do samego linku tworzącego kod i wyświetlić to w arkuszu przy pomocy fomuły IMAGE.

Konstrukcja linku:

Dodawanie kodów na podstawie zawartości komórki

Jak już pewnie zauważylicie, możliwe jest pobieranie danych z komórek arkusza do tworzonych zapytań (linków). Jeśli chcemy się odwołać do zawartości komórki, musimy przerwać link i dołączyć do niego osobną formułę lub odwołanie. Robimy to za pomocą znaków & i “. Najpierw musimy zakończyć ciąg, czyli zamknąć cudzysłów, potem doczepić odwołanie przy pomocy &, doczepić dalszy fragment ciągu & i rozpocząć go “. Razem “link.czesc.pierwsza”&odwołanie&”link-czesc-druga”.

Pobieraliśmy w ten sposób informację o rodzaju kodu, ale dużo bardziej użyteczne jest pobranie samego kodu. Lub listy kodów:

Pojedynczy kod:

Możemy też od razu wyświetlić kody dla całej kolumny przy pomocy ARRAYFORMULA.

Zmienne, które można wykorzystać

  • scaleX : skalwoanie w osi poziomej. Liczba całkowita > 0. Domyślnie jest 2.
  • scaleY : skalwoanie w osi poziomej. Liczba całkowita > 0. Domyślnie jest równa scale X.
  • scale : ustawia skale dla obu osi. Liczba całkowita > 0.
  • rotate : Pozwala wyświetlać kod obrócony w jednym z 4 kierunków:
    • N : normalne wyświetlanie.
    • R : Obrot o 90° w prawo.
    • L : Obrot o 90° w lewo.
    • I : Do góry nogami.
  • monochrome : pozwala wyświetlić kod w czerni-bieli. Standardowo stosowane jest wygładzanie (256 odcieni szarości).

Przykład:

Jak przyciąć kod od góry by zajmował mniej miejsca?

Standardowo, jeśli będziemy operować wysokością komórki, to będzie się zmieniać wielkość kodu. Może się zdarzyć, że chcemy przyciąć górną część kodu. Zwłaszcza jeśli chcemy umieścić wiele kodów jeden nad drugim.

W takiej sytuacji musimy użyć innego trybu wyświetlania orazka w formule IMAGE. Tryb 3 to tryb w którym obraz jest wyświetlany w oryginalnym rozmiarze (standardowo 210 x 155 pikseli w przypadku EAN), bez względu na wielkość komórki. Jego część schowa się za marginesem. Jeśli chcemy widzieć tylko dolną część obrazu – musimy zawartość komórki wyrównać w dół.

Pełna lista obsługiwanych rodzajów kodów

Po lewej stronie symbol, który należy wpisać w linku, a po prawej opis.

Wiecej szczegółów na temat każdego kodu znajdziecie tutaj.

BWIPP EncoderBarcode Description
auspostAusPost 4 State Customer Code
azteccodeAztec Code
azteccodecompactCompact Aztec Code
aztecruneAztec Runes
bc412BC412
channelcodeChannel Code
codablockfCodablock F
code11Code 11
code128Code 128
code16kCode 16K
code2of5Code 25
code32Italian Pharmacode
code39Code 39
code39extCode 39 Extended
code49Code 49
code93Code 93
code93extCode 93 Extended
codeoneCode One
coop2of5COOP 2 of 5
daftCustom 4 state symbology
databarexpandedGS1 DataBar Expanded
databarexpandedcompositeGS1 DataBar Expanded Composite
databarexpandedstackedGS1 DataBar Expanded Stacked
databarexpandedstackedcompositeGS1 DataBar Expanded Stacked Composite
databarlimitedGS1 DataBar Limited
databarlimitedcompositeGS1 DataBar Limited Composite
databaromniGS1 DataBar Omnidirectional
databaromnicompositeGS1 DataBar Omnidirectional Composite
databarstackedGS1 DataBar Stacked
databarstackedcompositeGS1 DataBar Stacked Composite
databarstackedomniGS1 DataBar Stacked Omnidirectional
databarstackedomnicompositeGS1 DataBar Stacked Omnidirectional Composite
databartruncatedGS1 DataBar Truncated
databartruncatedcompositeGS1 DataBar Truncated Composite
datalogic2of5Datalogic 2 of 5
datamatrixData Matrix
datamatrixrectangularData Matrix Rectangular
datamatrixrectangularextensionData Matrix Rectangular Extension
dotcodeDotCode
ean13EAN-13
ean13compositeEAN-13 Composite
ean14GS1-14
ean2EAN-2 (2 digit addon)
ean5EAN-5 (5 digit addon)
ean8EAN-8
ean8compositeEAN-8 Composite
flattermarkenFlattermarken
gs1-128GS1-128
gs1-128compositeGS1-128 Composite
gs1-ccGS1 Composite 2D Component
gs1datamatrixGS1 Data Matrix
gs1datamatrixrectangularGS1 Data Matrix Rectangular
gs1northamericancouponGS1 North American Coupon
gs1qrcodeGS1 QR Code
hanxinHan Xin Code
hibcazteccodeHIBC Aztec Code
hibccodablockfHIBC Codablock F
hibccode128HIBC Code 128
hibccode39HIBC Code 39
hibcdatamatrixHIBC Data Matrix
hibcdatamatrixrectangularHIBC Data Matrix Rectangular
hibcmicropdf417HIBC MicroPDF417
hibcpdf417HIBC PDF417
hibcqrcodeHIBC QR Code
iata2of5IATA 2 of 5
identcodeDeutsche Post Identcode
industrial2of5Industrial 2 of 5
interleaved2of5Interleaved 2 of 5 (ITF)
isbnISBN
ismnISMN
issnISSN
itf14ITF-14
japanpostJapan Post 4 State Customer Code
kixRoyal Dutch TPG Post KIX
leitcodeDeutsche Post Leitcode
mailmarkRoyal Mail Mailmark
matrix2of5Matrix 2 of 5
maxicodeMaxiCode
micropdf417MicroPDF417
microqrcodeMicro QR Code
msiMSI Modified Plessey
onecodeUSPS Intelligent Mail
pdf417PDF417
pdf417compactCompact PDF417
pharmacodePharmaceutical Binary Code
pharmacode2Two-track Pharmacode
planetUSPS PLANET
plesseyPlessey UK
posicodePosiCode
postnetUSPS POSTNET
pznPharmazentralnummer (PZN)
qrcodeQR Code
rationalizedCodabarCodabar
rawCustom 1D symbology
rectangularmicroqrcodeRectangular Micro QR Code
royalmailRoyal Mail 4 State Customer Code
sscc18SSCC-18
symbolMiscellaneous symbols
telepenTelepen
telepennumericTelepen Numeric
ultracodeUltracode
upcaUPC-A
upcacompositeUPC-A Composite
upceUPC-E
upcecompositeUPC-E Composite

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.