Я настраиваю ngx-doc-viewer для предварительного просмотра различных типов файлов с использованием URL-адреса, и, хотя он работает для pdf, jpeg и всего остального, что я пробовал, файлы excel, похоже, ничего не просматривают (он не говорит «предварительный просмотр недоступен» " как я уже сталкивался раньше), и вместо этого он также загружает файл.
Это не проблема размера файла, поскольку я пробовал это с почти пустыми электронными таблицами. Любая причина, по которой это было бы?
Мой план состоит в том, чтобы использовать Google вместо URL-адреса, но я использую URL-адрес, чтобы я мог видеть свои превью в локальном
Вот мой код
<ngx-doc-viewer
[url] = "fileName"
viewer = "url"
style = "width:100%;height:70vh;"
></ngx-doc-viewer>
из документации пакета: https://www.npmjs.com/package/ngx-doc-viewer
Общедоступные документы можно отображать в iframe с помощью программы просмотра документов Google или Office.
передача общедоступного URL-адреса — единственный способ просмотреть файл xlsx.
iframe — это просто еще один веб-сайт, встроенный в ваше приложение, в данном случае он использует собственные веб-сайты Google и Office для предварительного просмотра. поскольку iframe не может аутентифицировать пользователя и проверить, есть ли у вас разрешение на просмотр документа, он должен быть общедоступным.
это также означает, что вы не можете загрузить файл со своего компьютера для его предварительного просмотра.
Обновлено: мне удалось просмотреть файл xlsx, загрузив его в firebase и получив ссылку. Я также видел, как другие люди говорили, что им удалось отобразить его, загрузив файл в облачное хранилище AWS. Если это вариант для вас, то, возможно, стоит попробовать, вы сначала загрузите файл в какое-нибудь облачное онлайн-хранилище, а затем получите общедоступную ссылку, чтобы отобразить его. в противном случае оригинальный пост ниже стоит.
Если вы хотите показывать только статический файл в своем приложении:
загрузите его на диск Google или в офис, сделайте его общедоступным и возьмите ссылку, чтобы отобразить его.
Если вам нужно, чтобы пользователь загружал предварительный просмотр, как я предполагаю, это то, что вы пытаетесь сделать, нет другого способа, кроме чтения файла xlsx и анализа данных для отображения в вашем html.
для этого вы можете использовать пакет XLSX: https://www.npmjs.com/package/xlsx