添加自定义公式和代码注释

This commit is contained in:
liyunjia 2025-01-04 13:32:34 +08:00
parent 13fc866e8e
commit c137797f5c

View File

@ -61,24 +61,44 @@ export default {
}); });
}, },
methods: { methods: {
// MinIOExcel
loadExcel() { loadExcel() {
const minioUrl = 'http://47.95.198.7:30000/tmp/123.xlsx'; const minioUrl = 'http://47.95.198.7:30000/tmp/123.xlsx';
axios.get(minioUrl, { responseType: 'arraybuffer' }) axios.get(minioUrl, { responseType: 'arraybuffer' })
.then(response => { .then(response => {
// Excel
const data = new Uint8Array(response.data); const data = new Uint8Array(response.data);
// 簿
const workbook = XLSX.read(data, { type: 'array' }); const workbook = XLSX.read(data, { type: 'array' });
this.spreadsheet.loadData(stox(workbook)); // 簿Spreadsheet
const spreadsheetData = stox(workbook);
// 123.xlsxBA+C+DFA+D.
const firstSheetRows = spreadsheetData[0].rows;
const keys = Object.keys(firstSheetRows);
for (let i = 1; i < keys.length - 1; i++) {
console.log(i, keys[i]);
// FA+DF5.
firstSheetRows[keys[i]].cells['5'] = {
text: `=SUM(A${i + 1}:D${i + 1})`
}
}
// Spreadsheet
this.spreadsheet.loadData(spreadsheetData);
}) })
.catch(error => console.error('加载文件失败:', error)); .catch(error => console.error('加载文件失败:', error));
}, },
saveExcel() { saveExcel() {
// Spreadsheet
const data = this.spreadsheet.getData(); const data = this.spreadsheet.getData();
// XLSX
const workbook = xtos(data); const workbook = xtos(data);
// XLSX
const excelBuffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' }); const excelBuffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });
const blob = new Blob([excelBuffer], { type: 'application/octet-stream' }); const blob = new Blob([excelBuffer], { type: 'application/octet-stream' });
// blobminio
const minioUploadUrl = 'http://47.95.198.7:30000/tmp/123.xlsx'; const minioUploadUrl = 'http://47.95.198.7:30000/tmp/123.xlsx';
axios.put(minioUploadUrl, blob, { axios.put(minioUploadUrl, blob, {
headers: { headers: {