Hướng dẫn edit excel file javascript - chỉnh sửa tệp excel javascript

6

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào để bạn chỉnh sửa một ô cụ thể trong một tệp excel bằng JavaScript?

Tôi đang cố gắng làm điều đó bằng cách sử dụng exceljs nhưng có một thời gian khó khăn để viết vào tệp excel của tôi.

Hướng dẫn edit excel file javascript - chỉnh sửa tệp excel javascript

Đã hỏi ngày 29 tháng 11 năm 2016 lúc 21:26Nov 29, 2016 at 21:26

Prashant Dewanprashant DewanPrashant Dewan

Phim huy hiệu vàng 311 Huy hiệu bạc10 Huy hiệu đồng1 gold badge3 silver badges10 bronze badges

Cảm ơn vì đã trả lời tôi đã làm việc và đây là mã của tôi.

var Excel = require('exceljs');
var workbook = new Excel.Workbook();
workbook.xlsx.readFile('file.xlsx')//Change file name here or give file path
.then(function() {
    var worksheet = workbook.getWorksheet('sheet');
    var i=1;
    worksheet.eachRow({ includeEmpty: false }, function(row, rowNumber) {
      r=worksheet.getRow(i).values;
      r1=r[2];// Indexing a column
      console.log(r1);
      i++;
    }); 
    worksheet.getCell('B3').value = "abc";//Change the cell number here
return workbook.xlsx.writeFile('file.xlsx')//Change file name here or give     file path
   });

Tôi đã bỏ lỡ câu lệnh trả về này để lưu tệp đã chỉnh sửa của tôi.

Đã trả lời ngày 8 tháng 12 năm 2016 lúc 14:34Dec 8, 2016 at 14:34

Prashant Dewanprashant DewanPrashant Dewan

Phim huy hiệu vàng 311 Huy hiệu bạc10 Huy hiệu đồng1 gold badge3 silver badges10 bronze badges

Cảm ơn vì đã trả lời tôi đã làm việc và đây là mã của tôi.

// Modify/Add individual cell 
worksheet.getCell('C3').value = new Date(1968, 5, 1);

// write to a file 
var workbook = createAndFillWorkbook();
workbook.xlsx.writeFile(filename)
    .then(function() {
        // done 
    });

Tôi đã bỏ lỡ câu lệnh trả về này để lưu tệp đã chỉnh sửa của tôi.Nov 29, 2016 at 22:23

0

29

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Đã trả lời ngày 8 tháng 12 năm 2016 lúc 14:34

Dưới đây là một vài ví dụ được tìm thấy trong tài liệu ExcelJS có thể hữu ích. https://www.npmjs.com/package/exceljs

Đã trả lời ngày 29 tháng 11 năm 2016 lúc 22:23

Có cách nào để sửa đổi tệp excel hiện có trong node.js không? Tôi đã xem xét exceljs nhưng nó không cung cấp bất kỳ chức năng nào sẽ chỉ sửa đổi dữ liệu hiện có. Có vẻ như nó sẽ viết vào một luồng mới.Oct 5, 2016 at 9:06

Hướng dẫn edit excel file javascript - chỉnh sửa tệp excel javascript

1

Hay tôi đã bỏ lỡ điều gì đó trên exceljs?

Cảm ơn trước.

var Excel = require('exceljs');
var workbook = new Excel.Workbook();

workbook.xlsx.readFile('old.xlsx')
    .then(function() {
        var worksheet = workbook.getWorksheet(1);
        var row = worksheet.getRow(5);
        row.getCell(1).value = 5; // A5's value set to 5
        row.commit();
        return workbook.xlsx.writeFile('new.xlsx');
    })

Hỏi ngày 5 tháng 10 năm 2016 lúc 9:06

Đã trả lời ngày 5 tháng 10 năm 2016 lúc 9:19Oct 5, 2016 at 9:19

Hướng dẫn edit excel file javascript - chỉnh sửa tệp excel javascript

2

Cảm ơn tất cả các câu trả lời.Cùng một tệp bạn có thể cập nhật giá trị hàng theo mã bên dưới Không cần đổi tên hoặc tạo tệp mới.

    var Excel = require('exceljs');
    let filename = 'src/write.xlsx';
    let workbook = new Excel.Workbook();
    await workbook.xlsx.readFile(filename);
    let worksheet = workbook.getWorksheet("Sheet1");
    // header id name dob
    let row = worksheet.getRow(3);
    console.log(row);
    row.getCell(1).value = 2;
    row.getCell(2).value = 'test';
    row.getCell(3).value = '12/09/1991';
    row.commit();
    workbook.xlsx.writeFile('src/write.xlsx');

Hướng dẫn edit excel file javascript - chỉnh sửa tệp excel javascript

Đã trả lời ngày 7 tháng 5 năm 2020 lúc 14:19May 7, 2020 at 14:19

Hướng dẫn edit excel file javascript - chỉnh sửa tệp excel javascript

Bạn có thể sửa đổi Excel, dưới đây là ví dụ.

var Excel = require('exceljs');
async function excelOp() {
    let workbook = new Excel.Workbook();
    workbook = await workbook.xlsx.readFile('question_39869739.xlsx'); // replace question_39869739.xls with your file
    let worksheet = workbook.getWorksheet('sheetname'); // replace sheetname with actual sheet name
    worksheet.getRow('rowNumber').getCell('cellNumber').value = 350; // replace rowNumber and cellNumber with the row and cell you want to modify
    workbook.xlsx.writeFile('question_50508131.xlsx');
}

excelOp();

Hãy xem https://www.npmjs.com/package/exceljs#interface cho tất cả các hoạt động có thể có với exceljs.

Đã trả lời ngày 9 tháng 10 năm 2018 lúc 8:47Oct 9, 2018 at 8:47

tejp124tejp124tejp124

3463 Huy hiệu bạc12 Huy hiệu Đồng3 silver badges12 bronze badges