vue excel檔案的匯入匯出

2021-09-18 01:15:28 字數 1642 閱讀 5632

參考:

1、index.html檔案中匯入

2、要做匯入匯出的頁面

匯出

3、初始化 變數

wb: '', // 讀取完成的資料

rabs: false, // 是否將檔案讀取為二進位制字串

jsono: , // excel **裡的內容

tmpdown: '' //匯出的二進位制物件

4、methods新增方法

importf () 

let f = obj.files[0]

let reader = new filereader()

reader.onload = function (e) )

} else )

}// wb.sheetnames[0]是獲取sheets中第乙個sheet的名字

// wb.sheets[sheet名]獲取第乙個sheet的資料

document.getelementbyid('demo').innerhtml = json.stringify ( xlsx.utils.sheet_to_json(this.wb.sheets[this.wb.sheetnames[0]]));

this.jsono = xlsx.utils.sheet_to_json(this.wb.sheets[this.wb.sheetnames[0]])

}if (this.rabs) else

},fixdata (data) ,

downloadexl () )

let keymap = // 獲取keys

// keymap =object.keys(json[0]);

for (let k in tmpdata)

tmpdata = // 用來儲存轉換好的json

json.map((v, i) => keymap.map((k, j) => object.assign({}, ))).reduce((prev, next) => prev.concat(next)).foreach((v, i) => tmpdata[v.position] = )

let outputpos = object.keys(tmpdata) // 設定區域,比如**從a1到d10

let tmpwb = ,

tmpdata, // 內容)}

}this.tmpdown = new blob([this.s2ab (xlsx.write(tmpwb,

// 這裡的資料是用來定義匯出的格式型別

))], ) // 建立二進位制物件寫入轉換好的位元組流

var href = url.createobjecturl(this.tmpdown) // 建立物件超連結

document.getelementbyid('hf').href = href // 繫結a標籤

settimeout(function () , 100)

},s2ab (s) ,

getcharcol (n)

return s

}

缺點:excel本身自帶的樣會在匯入時丟失,應該是要匯入xslc.style檔案,但還沒來得及做,以後補上

檔案匯入匯出

標頭檔案 include 例子 include includeusing namespace std int main c 語法 include include int main 還有乙個很重要的問題 如果你不想輸入或輸出到檔案了,要恢復控制代碼,可以重新開啟標準控制台裝置檔案,這個裝置檔案的名字是...

CVS檔案匯入匯出

public partial class salepromotion sendcoupon system.web.ui.page protected void page load object sender,eventargs e protected void aspxbutton1 click o...

java Excel檔案匯入匯出

增加乙個最後一行 hssfrow row sheet.createrow num 1 hssfcell footcell row.createcell 0 footcell.setcellvalue new hssfrichtextstring 合計 設定最後一行的樣式 hssfcellstyle ...