2015-08-20 9 views
6

में एक्सेल फ़ाइल में कैसे जुड़ना है, मैं वर्तमान में एक ऐसे फॉर्म पर काम कर रहा हूं जो उपयोगकर्ता इनपुट लेगा और इसे एक्सेल शीट की एक पंक्ति में जोड़ देगा, क्योंकि अब मैंने तीसरे पक्ष के प्लगइन का उपयोग करके एक्सेल शीट बनाने में कामयाब रहा है (नोड-एक्सएलएस विशिष्ट होना)। समस्या उत्पन्न होती है यदि मैं एक्सेल में एक और पंक्ति जोड़ना चाहता हूं, तो यह पुरानी प्रविष्टि को हटा देता है और डेटा को अगली पंक्ति में जोड़ने के बजाय नया जोड़ता है।नोडजेस

ने एक्सेल पढ़ने और फिर बफर को संयोजित करने और फ़ाइल को फिर से लिखने का प्रयास किया, लेकिन यह पता चला कि यह फ़ाइल को दूषित कर रहा है और इसे अनुपयोगी प्रस्तुत कर रहा है।

मैं एक्सेल शीट के अंत में डेटा कैसे जोड़ूं? मैं नोडज और बफर के लिए नया हूं

var fs = require('fs'); 
var NodeXls = require('node-xls'); 
var tool = new NodeXls(); 
var xls = tool.json2xls({firstName: "arjun", lastName: "u", dob:"12/3/2008"}, {order:["firstName", "lastName", "dob"]}); 
fs.appendFile('output.xlsx', xls, 'binary', function(err){ 
if(err) 
    alert("File is readOnly or is being used by another application, please close it and continue!"); 
}); 

उत्तर

2

क्या आपने Exceljs को आजमाया है। यह एक्सएलएसएक्स और जेएसओएन को स्प्रेडशीट डेटा और शैलियों को पढ़ने, कुशल बनाने और लिखने में मदद करता है। विवरण

https://www.npmjs.com/package/exceljs

पंक्तियों को जोड़ने की आपकी समस्या या संलग्न पंक्तियों के लिए नीचे दिए गए लिंक पर

जांच यहाँ हल किया जाता है:

worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)}); 

var rowValues = []; 
rowValues[1] = 4; 
rowValues[5] = 'Kyle'; 
rowValues[9] = new Date(); 
worksheet.addRow(rowValues); 

// Add an array of rows 
var rows = [ 
    [5,'Bob',new Date()], // row by array 
    {id:6, name: 'Barbara', dob: new Date()} 
]; 
worksheet.addRows(rows); 
0

NPM मॉड्यूल 'spread_sheet' स्थापित करें, यह निश्चित रूप से हल होगा किसी भी शीट से स्प्रेडशीट से पंक्ति जोड़ने के साथ-साथ पंक्तियों को पढ़ने के मुद्दे।

+0

उपयोग उचित स्वरूपण एक समय में एक पंक्ति जुड़ जाएगी और, आप कैसे जानते हैं कि यह ** चाहिए ** इस मुद्दे को हल करते हैं? – SteveFest

+0

मुझे भी उसी मुद्दे का सामना करना पड़ा जो उसने मेरे लिए काम किया –

+0

लेकिन यह ** ** इसे क्यों हल करना चाहिए? क्या यह कुछ स्प्रेडशीट पर काम नहीं करेगा? – SteveFest

0

यह

var spread_sheet = require('spread_sheet'); 
var row = "1,2,Jack,Pirate"; 
var filePath = '/home/Pranjal/Desktop/test.xlsx'; 
var sheetName = "Sheet1"; 

spread_sheet.addRow(row,filePath,sheetName,function(err,result){ 
    console.log(err,result) 
})