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

Всем привет, я новичок в JS и мне нужна помощь.


я пишу расширение для браузера который парсит данные определенного сайта и сохраняет его в формате JSON, это все сделано но теперь мне нужно сохранить эти данные в таблицу в формате .xlsx.
нашел такую либу SheetJS. написал такой код(см. скрин 2) но как то оно не работает. установил библиотеку через npm но браузер его не видит(см. скрин 1). Как это исправить?

38 ответов

96 просмотров
•− −−•• •− −− •− −
screenshot

вам не нужно импортировать этот XLSX

Mamanazirov Abdulloh
Do you have to import that XLSX?

это мне бот отвечает или кто?

нужно предварительно подключить скрипт SheetJS примерно так https://docs.sheetjs.com/docs/getting-started/installation/standalone/

b11t
нужно предварительно подключить скрипт SheetJS при...

там описано несколько вариантов подключения

b11t
там описано несколько вариантов подключения

почти все варианты перепробовал, не вышло

•− −−•• •− −− •− −
почти все варианты перепробовал, не вышло

какие кроме "почти" не пробовали? с теми, что пробовали, что именно "не вышло"?

•− −−•• •− −− •− −
screenshot

Даже переменные еще через var...круто)

например: пробовал импортировать как import { read, writeFileXLSX } from "xlsx"; но выдало ошибку: Uncaught SyntaxError: Cannot use import statement outside a module (at myParser.js:1:1)

Большая часть проектов написана через var, как и огромная часть сайтов висит на php 5.6 когда вышла уже 8.2. Поэтому var-ом больше var- меньше. По мне звучит как доебка.

Dato
Большая часть проектов написана через var, как и о...

Видимо как привычно так и звучит) просто подметил без каких-либо претензий

Dato
Большая часть проектов написана через var, как и о...

Это не означает что новое надо писать на нём

Raman
Это не означает что новое надо писать на нём

Так нигде и не написано обратное.

Dato
Так нигде и не написано обратное.

Написано, варом больше варом меньше это и подразумевает как-бы

Mamanazirov Abdulloh
Do you have to import that XLSX?

Язык сообщества русский

Dmitry
Видимо как привычно так и звучит) просто подметил ...

К счастью, но нет. Возвращаясь к посту выше с вопросом помощи Написано "я новичек".

Dato
К счастью, но нет. Возвращаясь к посту выше с вопр...

И вот ты после этого пишешь в чат варом больге, варом меньше, чтобы новичек прочитал и взял на вооружение

Dmitry
И вот ты после этого пишешь в чат варом больге, ва...

Ну, давай будем реалистами. С такой логикой, теперь вообще ничего нельзя. А вдруг кто-то возьмет это на вооружение. И будет плохо писать. Говно кода и без этого хватает. Хоть пиши хоть нет.

Dato
Ну, давай будем реалистами. С такой логикой, тепер...

Нет, есть определенные, если их можно так назвать, парадигмы, например не использовать var в js, не писать на классах в реакт, jquery стал моветоном. Ты должен быть с этим знаком, чтобы поддерживать если придется, но не создавать все это сейчас с нуля

Dmitry
Нет, есть определенные, если их можно так назвать,...

Писать на классах можно, это не парадигмы

Dmitry
Нет, есть определенные, если их можно так назвать,...

Тогда давай так. Вместо того, чтобы мне это рассказывать, напиши человеку. Что парниша ты не правильно пишешь, твои ошибки тут, тут и тут. Вместо того, чтобы писать. С var пишешь. Круто

Dato
Тогда давай так. Вместо того, чтобы мне это расска...

Я тебе и не писал изначально) ты посчитал нужным ответить на сообщение, которое было не для тебя.

Dmitry
Я тебе и не писал изначально) ты посчитал нужным о...

Потому что по моему как засрать код. пол чата онлайн, как помочь. Тишина 😂

•− −−•• •− −− •− −
например: пробовал импортировать как import { read...

import в браузере в общем случае, считайте, недоступен тут надо либо использовать какой-то бандлер (+ настраивать его, сборщика, инфраструктуру) либо подключать требуемые библиотеки отдельно и последовательно с помощью тэгов <script /> в вашем случае последний вариант будет быстрее и понятнее

b11t
import в браузере в общем случае, считайте, недост...

Можно ли как то подключить либу скачав и закинув его в проект. Например, есть файл sheet.full.min.js, если закинуть этот файл в проект и пользоваться его функциями? Если да то как?

•− −−•• •− −− •− −
Можно ли как то подключить либу скачав и закинув е...

ты собираешься билдить приложение или прям что напишешь то и на сервак пошлёшь?

Emil Gerz
ты собираешься билдить приложение или прям что нап...

Я пишу расширение для браузера который никак не связан с сервером. Расширение парсит нужные данные и сохраняет эти данные в компьютер пользователя

Путь к либе нужно написать в манифесте

Doctor 8296
Путь к либе нужно написать в манифесте

можете подсказать, куда написать?

•− −−•• •− −− •− −
Можно ли как то подключить либу скачав и закинув е...

всё можно, но вопрос уж очень абстрактный. вам надо, чтобы этот файл отобразился в итоге в браузере. подумайте, как вы можете этот файл в браузере отобразить. этот файл должен съесть сборщик вашего проекта. если сборщика нет, то для загрузки этого файла должен быть сделан соответствующий запрос. соответственно, этот файл должен каким-то образом отдаваться по http.

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта