CSS for code highlight

29 января 2022

Библиотеки для работы с Excel в Go

Нашел такие библиотеки:
github.com/tealeg/xlsx v1.0.5 (Go 1.12) требуется для библиотеки github.com/ivahaev/go-xlsx-templater (Go 1.13), о пакете от автора. Но с минимальными "допиливаниями" одного системного пакета все собирается и работает на Go 1.10.8 (об этом позже...)
github.com/qax-os/excelize v1.4.0 работает в Go с версии 1.8, а значит и на последней для XP - 1.10.8
github.com/extrame/xls для чтения xls файлов
github.com/unidoc/unioffice (Коммерческая)

Использование старых версий библиотек в Go

Понадобилось использовать Go версии 1.10 , т.к. это самая последняя, которая работает в Windows XP (см.), но вот все доступные библиотеки для работы с XLSX файлами без самого офиса требуют либо версии 1.12 либо 1.15. После долгих копаний в интернете таки нашел, что старая версия Excelize v1.4.1 работает в Go от 1.8 и выше, нашел ее в архиве на гитхабе - Excelize v1.4.1

Далее просто - качаем, распаковывем, переносим в папку с библиотеками, ставим, компилируем, профит :)
PS: Сохранил на всякий случай в вебархив v1.4.0 / v1.4.1.
# скачиваем из архива и распаковываем
wget -O excelize-1.4.1.zip https://github.com/qax-os/excelize/archive/refs/tags/v1.4.1.zip
unzip excelize-1.4.1.zip

# на всякий случай чистим, создаем папку в исходниках библиотек
rm -vrf ~/go/src/github.com/qax-os/excelize
mkdir -p ~/go/src/github.com/qax-os

# перемещаем распакованную библиотеку в иходники и собираем ее
mv excelize-1.4.1 ~/go/src/github.com/qax-os/excelize
go get -v github.com/qax-os/excelize

# компилируем файл
go build -o test-excelize-1.4.1 test-excelize-1.4.1.go
GOOS=windows GOARCH=386 go build -o test-excelize-1.4.1.exe test-excelize-1.4.1.go

Последнее...

CURL вместо Postman / Swagger