temp: table-preview

This commit is contained in:
2022-05-10 14:03:52 +08:00
parent eecea5591c
commit f4cf0ab701
2 changed files with 20 additions and 6 deletions

View File

@@ -34,6 +34,9 @@
></el-option> ></el-option>
</el-select> </el-select>
<el-button @click="showPreview">选择解析区域</el-button> <el-button @click="showPreview">选择解析区域</el-button>
<el-dialog title="预览表格" width="80%" :visible.sync="previewVisible">
</el-dialog>
</el-main> </el-main>
</el-container> </el-container>
</template> </template>
@@ -48,6 +51,7 @@ export default {
loadFileName: "", loadFileName: "",
table: null, table: null,
currentSheet: "", currentSheet: "",
previewVisible: false,
}; };
}, },
computed: { computed: {
@@ -66,6 +70,7 @@ export default {
}, },
}, },
methods: { methods: {
// Load the excel file into temporary buffer in explorer
loadFile: function (file) { loadFile: function (file) {
this.loadFileName = file.name; this.loadFileName = file.name;
let fRead = new FileReader(); let fRead = new FileReader();
@@ -75,6 +80,7 @@ export default {
}; };
fRead.readAsBinaryString(file.raw); fRead.readAsBinaryString(file.raw);
}, },
// Load the table from buffer to this.table
importTable: function () { importTable: function () {
localforage.getItem("LoadedTable").then((res) => { localforage.getItem("LoadedTable").then((res) => {
if (res !== null) { if (res !== null) {
@@ -83,13 +89,21 @@ export default {
}); });
console.log("importing table"); console.log("importing table");
}, },
//
showPreview: function () { showPreview: function () {
let toShow = this.table.sheets[this.currentSheet]; var tabName = this.table.SheetNames[this.currentSheet]
XLSX.utils.sheet_to_formulae() var sheetByRow = XLSX.utils.sheet_to_json(this.table.Sheets[tabName]);
}
this.previewVisible = true;
},
}, },
}; };
</script> </script>
<style scoped> <style scoped>
td {
min-width: 10px;
border: 1px;
border-block-color: #cccccc;
}
</style> </style>