我想用角码读取Excel文件。 我的文件保存在某个地方在我的本地系统如:C:/data/test.xlsx
我已经尝试加载与READFILE()和负载()exceljs的方法。
他们不读什么,而不是他们给错误
我想用角码读取Excel文件。 我的文件保存在某个地方在我的本地系统如:C:/data/test.xlsx
我已经尝试加载与READFILE()和负载()exceljs的方法。
他们不读什么,而不是他们给错误
我发现阅读角码的Excel文件的方式。 将该文件转换成ArrayBuffer并使用exceljs阅读
import * as Excel from 'exceljs/dist/exceljs.min.js';
compilerOptions: {
paths": {
"exceljs": [
"node_modules/exceljs/dist/exceljs.min"
]
}
}
<input id="uploadBtn" type="file" (change)="readExcel($event)"
class="upload input-common" required />
readExcel(event) {
const workbook = new Excel.Workbook();
const target: DataTransfer = <DataTransfer>(event.target);
if (target.files.length !== 1) {
throw new Error('Cannot use multiple files');
}
/**
* Final Solution For Importing the Excel FILE
*/
const arryBuffer = new Response(target.files[0]).arrayBuffer();
arryBuffer.then(function (data) {
workbook.xlsx.load(data)
.then(function () {
// play with workbook and worksheet now
console.log(workbook);
const worksheet = workbook.getWorksheet(1);
console.log('rowCount: ', worksheet.rowCount);
worksheet.eachRow(function (row, rowNumber) {
console.log('Row: ' + rowNumber + ' Value: ' + row.values);
});
});
});
}