精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue2問題:如何在瀏覽器中導出Word文檔?四條解決方案!

開發 前端
Blob(Binary Large Object)是JavaScript中的一個接口,用于表示不可變的、原始數據的類似文件的對象。

一、需求分析,問題描述

1、需求

點擊導出word按鈕,將頁面任意指定區域的內容,導出為word文檔。

2、問題

  • 如何獲取指定內容?
  • 如何將HTML內容轉換為Word文檔?
  • 如何導出下載Word文檔?

二、解決問題,答案速覽

實現代碼如下,復制粘貼即可直接使用。

如果你有時間,具體問題梳理、代碼分析、知識總結,可見第三部分。

1、使用說明

參考網上使用最多的方式,使用 FileSaver.js 和 html-docx-js 庫(或其它將HTML內容轉換為Word文檔的庫)來在Vue組件中導出內容為Word文檔。

但是這種方式只能在服務端實現,在瀏覽器端使用會報錯,這是因為瀏覽器的安全策略限制了對文件系統的直接訪問,以防止惡意腳本濫用用戶的文件系統。

為了避免報錯,您可以考慮以下解決方案:

  • 服務器端導出【推薦】:將生成Word文檔的邏輯放在服務器端,通過Vue組件向服務器發送請求,服務器生成并返回Word文檔的下載鏈接或文件。
  • 使用其他導出方式:考慮使用其他導出方式,例如將內容轉換為PDF格式或生成HTML格式的文件,以避免瀏覽器限制。
  • 考慮使用專門的Word文檔生成庫【導出復雜Word】:如果您需要在瀏覽器中生成復雜的Word文檔,可以考慮使用專門的JavaScript庫,例如docxtemplater或mammoth.js,它們提供了更完整的Word文檔生成功能。
  • 考慮使用原生的方式實現【導出簡單Word】。即我們下面要說的,利用a元素的原生文件下載功能來實現Word導出。

2、代碼實例

在assets文件夾下新建js文件夾,然后在js文件夾下新建文件exportToWord.js,把下面代碼放進去。

// 導出Word
export const exportToWord = (id, name) => {
// 獲取選中區域Html
const dom = document.getElementById(id)
const content = dom.innerHTML;
const convertedContent = convertToWordDocument(content);

// Html類型數據 轉換為 文件類型數據
const blob = new Blob([convertedContent], { type: 'application/msword' });

// 下載Word文檔
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = name+'.doc' || 'exported.doc';
link.click();
}

//完善Html格式
const convertToWordDocument = (content) => {
const header = `<!DOCTYPE html><html><head><meta charset='utf-8'><title>Exported Document</title></head><body>`;
const footer = `</body></html>`;

return `${header}${content}${footer}`;
}

在需要的組件中引入exportToWord函數,直接調用即可。函數接收兩個參數,第一個是指定區域元素的id,第二個是導出Word文檔的名稱。

<template>
<div>
<div id="word_demo">
<h1>標題</h1>
<p style="color: green">綠色字</p>
<p style="color: red">紅色字</p>
<p style="color: dodgerblue">藍色字</p>
</div>
<button @click="downLoad('word_demo', '哈哈哈')">點擊導出word</button>
</div>
</template>

<script>
import { exportToWord } from '@/assets/js/exportToWord'

export default {
methods: {
downLoad(id, name) {
exportToWord(id, name)
},
}
}
</script>

三、問題解析,知識總結

1、如何獲取指定內容?

這個比較簡單,相信大家都會,這里簡單提一下。

對于組件可以用ref,對于元素可以用id。

2、如何將HTML內容轉換為Word文檔?

通過new Blob對象,將Html類型數據轉換為生成Word文檔的二進制數據。

關于Blob對象:

簡介:

Blob(Binary Large Object)是JavaScript中的一個接口,用于表示不可變的、原始數據的類似文件的對象。

它通常用于處理二進制數據,例如圖像、音頻、視頻等。

Blob對象可以包含任意類型的數據,包括文本、數組緩沖區和其他Blob對象。

Blob對象在處理文件上傳、數據傳輸和媒體處理等場景中非常有用。您可以將Blob對象發送到服務器、保存到本地文件系統或使用其他API進行進一步處理。

Blob對象的構造函數接受以下參數:

Blob(blobParts, options):構造函數接受兩個參數。

第一個參數blobParts是一個數組,其中包含將被包含在Blob對象中的數據。數組的元素可以是字符串、ArrayBuffer、ArrayBufferView、Blob對象或其他類似對象。

第二個參數options是一個可選的對象,用于指定Blob對象的屬性。

在options參數中,可以使用以下屬性:

  • type:指定Blob對象的MIME類型。默認值為空字符串。
  • endings:指定以何種方式標準化換行符。可能的值是transparent、native和\r\n。默認值是transparent。

以下是一些常用的Blob屬性和方法:

屬性:

  • Blob.size:返回Blob對象的字節大小。
  • Blob.type:返回Blob對象的MIME類型。

方法:

Blob.slice(start, end, contentType):

創建并返回一個新的Blob對象,該對象包含原始Blob對象的指定字節范圍。可選參數contentType用于指定新Blob對象的MIME類型。

Blob.arrayBuffer():

返回一個Promise,該Promise解析為一個ArrayBuffer對象,其中包含Blob對象的整個內容。

Blob.text():

返回一個Promise,該Promise解析為一個字符串,其中包含Blob對象的文本內容。

Blob.stream():

返回一個ReadableStream對象,可以用于流式讀取Blob對象的內容。

Blob.text():

返回一個Promise,該Promise解析為一個字符串,其中包含Blob對象的文本內容。

Blob.stream():

返回一個ReadableStream對象,可以用于流式讀取Blob對象的內容。

3、如何導出下載Word文檔?

通過a元素的 download 屬性,來實現文件的導出下載。

在 HTML 中,a元素的 download 屬性用于指定一個下載鏈接,告訴瀏覽器該鏈接是要被下載而不是在瀏覽器中打開。這樣,當用戶點擊鏈接時,瀏覽器會彈出一個下載對話框,提示用戶保存文件到本地設備。

download 屬性的值可以是一個文件名,用于指定用戶保存文件時的默認文件名。當用戶點擊下載鏈接時,瀏覽器會使用該值作為默認文件名,但用戶仍然可以選擇其他文件名保存。

請注意,download 屬性并不是所有瀏覽器都支持的新特性。特別是在移動設備上,某些瀏覽器可能會忽略該屬性并在瀏覽器中打開鏈接。因此,在使用 download 屬性時,最好提供一個備用方案,例如在鏈接的文本或旁邊添加一段說明,告訴用戶右鍵點擊鏈接并選擇 "保存鏈接" 或類似選項來下載文件。

責任編輯:姜華 來源: 今日頭條
相關推薦

2017-02-08 14:30:08

Chrome密碼瀏覽器

2010-08-11 15:17:51

瀏覽器兼容性問題

2025-02-12 09:57:55

2013-11-05 10:22:20

瀏覽器加密

2012-01-04 16:14:17

2013-06-03 14:20:34

2010-08-27 14:35:37

IEFirefox兼容

2020-09-09 07:00:00

TensorFlow神經網絡人工智能

2011-04-01 15:09:08

MRTG亂碼

2022-07-07 07:22:01

瀏覽器JavaScript工具

2021-10-13 14:53:50

UbuntuVivaldi瀏覽器

2016-08-03 15:21:03

UbuntuLinux易用性

2022-09-16 07:33:52

瀏覽器深色模式Firefox

2011-04-12 16:51:29

Javascript兼容性

2010-08-11 13:35:10

JavaScriptCSS

2010-09-15 09:43:24

Javascript瀏覽器兼容

2016-10-26 23:00:15

javascripttesttdd

2010-11-20 09:47:01

2025-03-13 07:01:22

Edge瀏覽器插件

2009-03-05 09:37:19

點贊
收藏

51CTO技術棧公眾號

午夜精品爽啪视频| 精品一区二区三区久久久| 日韩精品在线第一页| 久久久久免费精品| 九义人在线观看完整免费版电视剧| 国模无码大尺度一区二区三区| 欧美高清激情视频| www.色天使| 国产色99精品9i| 欧美日韩国产精品一区| 亚洲成人18| 国 产 黄 色 大 片| 巨乳诱惑日韩免费av| 欧美成人精品激情在线观看| 中文字幕国产综合| 亚洲综合网狠久久| 欧美日韩在线不卡| 国产高清精品在线观看| www.久久ai| 亚洲国产精品成人久久综合一区| 91精品视频一区| 精品国产xxx| 精品白丝av| 久久视频免费在线播放| 天堂久久精品忘忧草| 2020国产精品极品色在线观看| 91极品视觉盛宴| 秋霞无码一区二区| 羞羞电影在线观看www| 欧美国产在线观看| 日韩电影天堂视频一区二区| 色窝窝无码一区二区三区成人网站| 日本视频免费一区| 欧美重口另类videos人妖| 麻豆疯狂做受xxxx高潮视频| 天堂网在线观看国产精品| 亚洲色图狂野欧美| 国产中文字幕一区二区| 国产精品三p一区二区| 日韩一区二区三区高清免费看看| 999在线观看| 不卡亚洲精品| 在线免费不卡视频| 热久久精品国产| 亚洲精品永久免费视频| 激情成人在线视频| 国产毛片视频网站| 国产美女精品写真福利视频| 亚洲一区二区欧美激情| www.xxx麻豆| 欧美韩日亚洲| 亚洲一级片在线观看| 国产 欧美 日韩 一区| av黄色在线| 一区二区三区在线观看网站| 国产免费一区二区三区四在线播放| 香蕉视频在线播放| 国产精品高清亚洲| 国产91porn| 日本乱理伦在线| 午夜亚洲福利老司机| 久久国产亚洲精品无码| 欧美自拍电影| 欧美亚洲国产bt| 亚洲精品综合在线观看| 国产一区二区三区精品在线观看| 制服丝袜成人动漫| xxxx视频在线观看| 亚洲丁香日韩| 色999日韩欧美国产| 多男操一女视频| 亚洲视频日本| 2018日韩中文字幕| 日韩国产亚洲欧美| 国模娜娜一区二区三区| 国产精品久久国产精品| 欧美精品少妇| 国产精品免费看片| 在线观看17c| 丝袜老师在线| 欧美日韩高清一区二区不卡| 香蕉视频xxxx| 日韩精品导航| 中日韩美女免费视频网站在线观看| 一级片久久久久| 综合国产精品| 日韩美女免费线视频| 在线免费观看日韩视频| 国产成人精品免费在线| 欧美日韩国产综合视频在线| 午夜在线观看视频| 亚洲不卡在线观看| 天天爽夜夜爽一区二区三区| 亚洲精品黑牛一区二区三区| 国产午夜精品久久久 | 久久青草福利网站| 精品久久久久久久久久久国产字幕| 美女视频网站久久| 国产一区精品视频| 国产网友自拍视频导航网站在线观看| 亚洲国产精品嫩草影院| 丁香婷婷激情网| 日韩最新av| 这里只有精品在线观看| 国产成人精品亚洲男人的天堂| 日韩av一区二区在线影视| 成人欧美视频在线| 嫩草香蕉在线91一二三区| 精品国产老师黑色丝袜高跟鞋| 手机看片福利盒子久久| 国内精品国产成人国产三级粉色| 少妇高潮久久77777| 久久久国产精品成人免费| 国产一区二区精品久久99| 欧美一区二区综合| 欧美少妇网站| 欧美xxxxxxxx| 天天色影综合网| 日日夜夜精品视频天天综合网| 99久久99久久| 成人看av片| 欧美三级日韩三级| 国产伦精品一区二区三区妓女 | 国产网红主播福利一区二区| 野外做受又硬又粗又大视频√| 日韩午夜视频在线| 一道本无吗dⅴd在线播放一区 | 精品人体无码一区二区三区| 中文高清一区| 成人综合色站| 伊人在我在线看导航| 欧美军同video69gay| 国产精品免费无码| 爽爽淫人综合网网站| 精品视频免费观看| 僵尸再翻生在线观看| 精品免费国产二区三区| 久久久久久久久久久久久久久久久 | 久久亚洲影音av资源网| 中文字幕在线播放日韩| 国产拍欧美日韩视频二区| 日韩视频第二页| 偷拍亚洲色图| 欧亚精品中文字幕| 色吊丝在线永久观看最新版本| 午夜电影网亚洲视频| 男男一级淫片免费播放| 国产中文一区| 国产欧美日本在线| а√天堂资源官网在线资源| 精品美女一区二区| 黄色激情视频在线观看| 91在线国内视频| 欧美极品欧美精品欧美图片| 免费观看不卡av| 国产精品video| 成人影视在线播放| 欧美巨大另类极品videosbest| 天堂网中文在线观看| 久久99国产乱子伦精品免费| 一区二区三区四区免费观看| 97久久亚洲| 欧美亚洲日本黄色| 久色视频在线| 欧美日本在线播放| 久草视频在线资源站| www.亚洲在线| 熟妇人妻va精品中文字幕| 日本不卡免费一区| 亚洲一区二区三区香蕉| 少女频道在线观看高清 | 狠狠噜噜久久| 久久精品第九区免费观看| 亚洲四虎影院| 久久亚洲精品一区二区| 午夜av免费观看| 欧美视频在线观看一区| 中文字幕av播放| av男人天堂一区| 91小视频网站| 欧美区国产区| 日产精品高清视频免费| 久久爱www.| 欧美亚洲视频一区二区| 日本精品一区二区三区在线播放| 精品日本一线二线三线不卡| www.欧美色| 亚洲欧美成人一区二区三区| 亚洲制服丝袜在线播放| 奇米精品一区二区三区四区 | 久久综合一区二区三区| 成人亚洲综合| 国内精品久久久久影院 日本资源| 酒色婷婷桃色成人免费av网| 欧美一区二区在线播放| 免费av网站在线| 亚洲欧美色图小说| 欧美激情aaa| 国产成人小视频| 亚洲免费av一区二区三区| 欧美视频亚洲视频| 视频一区亚洲| 欧美美女在线直播| 91成人在线看| www.一区| 日韩av手机在线看| 黄页在线观看免费| xxxxx91麻豆| 国产69久久| 亚洲成人av在线| 国产精品特级毛片一区二区三区| 色综合久久天天| 久久久久久久黄色| 亚洲人成亚洲人成在线观看图片| 久久精品国产亚洲AV熟女| 成人爽a毛片一区二区免费| 亚洲欧美视频二区| 日韩中文字幕亚洲一区二区va在线| 国产日产欧美一区二区| 久久精品国产大片免费观看| 美脚丝袜一区二区三区在线观看| 日韩精品一区二区三区中文字幕| 国产精品美女主播| 高清电影一区| 欧美一性一乱一交一视频| www在线看| 欧美国产第二页| 直接在线观看的三级网址| 中文字幕国内精品| 国产片在线观看| 国产丝袜一区二区| 午夜在线视频观看| 亚洲激情自拍图| 国模人体一区二区| 日韩精品一区二| www.色播.com| 欧美成人性战久久| www.色婷婷.com| 精品999久久久| 视频一区二区免费| 亚洲丁香婷深爱综合| 日批视频在线播放| 亚洲国产精品福利| 天天操天天操天天干| 亚洲精品久久久久久久久久久| 欧美特黄一级视频| 欧美精品一区二区三区视频| 丰满肉嫩西川结衣av| 精品国产91乱码一区二区三区| 亚洲精品中文字幕成人片 | 欧洲视频在线免费观看| 国产视频精品一区二区三区| 免费国产在线视频| 正在播放亚洲1区| 免费网站成人| 色综合久综合久久综合久鬼88| 女同一区二区免费aⅴ| 国内成人精品一区| 超碰国产一区| 国产精品一区久久久| av在线国产精品| 99久久99| 神马电影久久| 亚洲一一在线| 国内综合精品午夜久久资源| 丰满的少妇愉情hd高清果冻传媒| 国产日韩欧美一区二区三区在线观看| 97在线播放视频| 蜜臀精品久久久久久蜜臀| 中文字幕剧情在线观看| 丁香亚洲综合激情啪啪综合| 精品国产av色一区二区深夜久久 | 亚洲第一区在线观看| 色播色播色播色播色播在线 | 蜜桃久久久久久| 中文字幕第66页| 99在线视频精品| 妺妺窝人体色WWW精品| 日韩美女视频一区二区| 国产在线视频二区| 一本一道久久a久久精品| 亚洲系列第一页| 精品国产精品一区二区夜夜嗨| 青青草超碰在线| 久久久国产视频91| f2c人成在线观看免费视频| 国产精品久在线观看| 亚洲国产视频二区| 青青草原成人| 欧美精品自拍| 韩国中文字幕av| 成人免费的视频| 91精品久久久久久久久久久久| 亚洲日本成人在线观看| 国产在线观看黄色| 欧美一区二区二区| 国产视频福利在线| 久久久久国产精品免费| 欧美韩国日本| 久久影视中文粉嫩av| 亚洲影视一区| 九热视频在线观看| 成人不卡免费av| 色老板免费视频| 色94色欧美sute亚洲线路一久| 国产夫妻性生活视频| 在线视频中文亚洲| 美女高潮视频在线看| 91深夜福利视频| 久久精品高清| www.国产区| 久久综合丝袜日本网| 免费视频网站www| 欧美日本在线观看| 成年在线电影| 欧美综合一区第一页| 国产毛片精品| 国产女教师bbwbbwbbw| 久久精品99国产精品| 最新中文字幕av| 欧美视频在线免费看| 高潮毛片7777777毛片| 欧美剧在线观看| 日日夜夜精品| 亚洲精品中文字幕乱码三区不卡| 亚洲一区二区三区高清不卡| 图片区偷拍区小说区| 亚洲精品国产无天堂网2021| 亚洲无码久久久久久久| 正在播放欧美一区| 成人h在线观看| 日韩电影在线播放| 日韩成人免费电影| 一级黄色性视频| 色天使色偷偷av一区二区| 日韩欧美在线观看一区二区| 韩国三级电影久久久久久| 欧美成人精品一级| 国产日韩第一页| 国产精品自拍网站| 欧美三根一起进三p| 日韩三级免费观看| 性xxxfreexxxx性欧美| 91精品网站| 激情综合网址| 久久久老熟女一区二区三区91| 亚洲一区电影777| 亚洲男人天堂久久| 久久全国免费视频| 亚洲专区视频| 天美星空大象mv在线观看视频| 国产午夜精品久久久久久免费视 | 91高清免费观看| 91精品啪在线观看国产60岁| 成人影院在线观看| 国产精品国产精品国产专区不卡| 欧美日韩亚洲一区| 国产精品无码在线| 欧美性猛交xxxx偷拍洗澡 | 欧美黑人一级爽快片淫片高清| 日韩精品成人| 免费一级特黄毛片| 久久免费美女视频| 亚洲天堂一二三| 欧美精品亚州精品| 久久中文字幕导航| 亚洲人成无码www久久久| 国产精品丝袜一区| av中文字幕在线免费观看| 欧美精品第一页在线播放| 秋霞蜜臀av久久电影网免费| 成年人在线看片| 一区二区三区免费| 日韩大片b站免费观看直播| 国产精品免费一区二区三区都可以 | 国产精品1区2区3区| 国产精品成人久久| 亚洲人高潮女人毛茸茸| 亚洲精品一区av| 人妻夜夜添夜夜无码av| 久久久电影一区二区三区| 96亚洲精品久久久蜜桃| 久久久免费精品视频| 国产亚洲精品美女久久久久久久久久| 日日干日日操日日射| 精品久久久久久久中文字幕| 成年人免费在线视频| 成人av蜜桃| 日韩黄色在线观看| 青青草免费av| 国产亚洲精品综合一区91| 久久九九精品视频| 国产成人综合一区| 尤物av一区二区| 国产三级在线观看| 99精彩视频| 久久99精品久久久久久久久久久久| 国产一级特黄a高潮片| 国产午夜精品全部视频播放| 超碰cao国产精品一区二区|