[]
Vue.js excel e kolon ekleme
Selam duyuru dev.leri, bir excel dosyasını satır satıp apiye gönderip, sonucu da o satırın sonuna yazmam gerekiyor. Yani result excel hazırlayacağım.
Excel i arayüzde kullanıcıdan alıyorum, içinde geziyorum, satırları okuyorum, buraya kadar son yok.
Her satır için başarılı/başarısız durumlarını da tuttum diyelim.
Bu yeni satırları yüklenen excel e yeni bir kolon açıp basmam gerekiyor.
O kısım için düzgün bir js kodu veya kütüphane bulamadım destek olabilecek var mı?
Excel i arayüzde kullanıcıdan alıyorum, içinde geziyorum, satırları okuyorum, buraya kadar son yok.
Her satır için başarılı/başarısız durumlarını da tuttum diyelim.
Bu yeni satırları yüklenen excel e yeni bir kolon açıp basmam gerekiyor.
O kısım için düzgün bir js kodu veya kütüphane bulamadım destek olabilecek var mı?
############ CHATGPT #############
const Excel = require('exceljs');
const axios = require('axios');
// Excel dosyasının yolu
const excelFilePath = 'dosya.xlsx';
// Excel dosyasını aç
const workbook = new Excel.Workbook();
workbook.xlsx.readFile(excelFilePath)
.then(() => {
// İlk sayfayı al
const worksheet = workbook.getWorksheet(1);
// Her satır için döngü
worksheet.eachRow(async (row, rowNumber) => {
// Satır verilerini al
const rowData = row.values;
// API'ye gönderilecek verileri hazırla (örneğin, rowData'dan gerekli bilgileri al)
// API'ye istek gönder
try {
const response = await axios.post('API_URL', { data: preparedData });
// API'den gelen yanıtı işle
const apiResponse = response.data;
// Sonucu Excel'e yaz
const resultCell = worksheet.getCell(B${rowNumber});
resultCell.value = apiResponse; // Örneğin, API'den gelen yanıtı yaz
// Excel dosyasını kaydet
await workbook.xlsx.writeFile(excelFilePath);
} catch (error) {
console.error('API isteği başarısız oldu:', error);
}
});
})
.catch(error => {
console.error('Excel dosyası okunurken bir hata oluştu:', error);
});
const Excel = require('exceljs');
const axios = require('axios');
// Excel dosyasının yolu
const excelFilePath = 'dosya.xlsx';
// Excel dosyasını aç
const workbook = new Excel.Workbook();
workbook.xlsx.readFile(excelFilePath)
.then(() => {
// İlk sayfayı al
const worksheet = workbook.getWorksheet(1);
// Her satır için döngü
worksheet.eachRow(async (row, rowNumber) => {
// Satır verilerini al
const rowData = row.values;
// API'ye gönderilecek verileri hazırla (örneğin, rowData'dan gerekli bilgileri al)
// API'ye istek gönder
try {
const response = await axios.post('API_URL', { data: preparedData });
// API'den gelen yanıtı işle
const apiResponse = response.data;
// Sonucu Excel'e yaz
const resultCell = worksheet.getCell(B${rowNumber});
resultCell.value = apiResponse; // Örneğin, API'den gelen yanıtı yaz
// Excel dosyasını kaydet
await workbook.xlsx.writeFile(excelFilePath);
} catch (error) {
console.error('API isteği başarısız oldu:', error);
}
});
})
.catch(error => {
console.error('Excel dosyası okunurken bir hata oluştu:', error);
});
- badcode (13.05.24 21:51:54)
teşekkürler ancak bu node tarafı için olabilir, ekranda çalıştıramadım. o kütüphanenin write metodunu.
- ananiyimioguz (14.05.24 13:35:50)
1