170 похожих чатов

Салют, народ! Судя по истории чата тут многие успели поработать

с экселем в Go. Как вообще оно? Сильно геморрно? Есть ли какие-то подводные камни? Планирую использовать библиотечку 360EntSecGroup-Skylar/excelize, пока судя по дескрипшену и апишке выглядит на первый взгляд не плохо.
Какие юзкейсы:
1) Создавать, читать и парсить воркбук с несколькими таблицами
2) Уметь выполнять простые арифметические операции в ячейках и применять простенькие excel функции (типа SUM, AVG и т.д.)

В табличках не нужно будет применять каких-то сложных форматирований, работы с чартами и картинками и т.д. - только работа с данными и формулами.
Также совершено не волнует производительность и memory usage, т.к. все вычисления будут заскедулены крон джобами.

Сам я дотнетчик и имел опыт работы с excel в шарпах, есть вариант написать всё на шарпах, но т.к. инфраструктура всё гошная, то хотелось бы всё таки попробовать реализоацить это на Go.

Меня больше интересуют отзывы тех, кто уже работал с excel в Go - стоит ли оно вообще того, какие испытывали трудности и проблемы и т.д. и стоит ли вообще с моими юзкейсами пытаться реализовать всё на Go? Заранее благодарю!

14 ответов

26 просмотров

Привет, т.е. есть ожидания, что гоферы в гошном чатике скажут: "Уважаемый, не вздумайте! Берите шарпы и бед не знайте!"😁

Уважаемый, не вздумайте! Берите java и бед не знайте!

NRE- Автор вопроса
Mansur
Привет, т.е. есть ожидания, что гоферы в гошном ча...

Не совсем) Просто есть небольшое представление какие могу шишки я набить на шарпах, хотелось бы узнать какие шишки я могу набить в Go чтобы сравнить, где я в итоге пострадаю меньше))

Mansur
Привет, т.е. есть ожидания, что гоферы в гошном ча...

трудно себя заставить, но надо признать что на дотнете роднее с экселем то)

NRE- Автор вопроса
Elena Tolkacheva
трудно себя заставить, но надо признать что на дот...

Во во, поэтому чисто подсознательно кажется, что в работе с экселем лучше взять шарпы. Но всё таки Excel ж давно перешёл на формат OpenDocuments (или как оно там называется), поэтому уже не должны зависеть от конкретной платформы наверно

NRE
Во во, поэтому чисто подсознательно кажется, что в...

как минимум для работы с xls и xlsx придется брать две разные гошные либы

NRE- Автор вопроса

реализовывал выгрузку жсон (запросы по АПИ на разные сервисы) в эксель средством github.com/360EntSecGroup-Skylar , проблем с такими примитивными вещами вообще не знал, все работает как по маслу, с первой попытки )))

NRE- Автор вопроса
Alex Kharlamov
реализовывал выгрузку жсон (запросы по АПИ на разн...

Спасибо! А у вас какой функционал был? Просто перевести JSON в Excel получается?

NRE
Спасибо! А у вас какой функционал был? Просто пере...

ну берем жсон, вычесляем какие у него есть "поля", их мы суем в первый заголовок экселя, а далее, данные, в следующих ячейках

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта