2015-10-06 30 views
2

我使用node.js和excel解析器xlsx来执行此操作。我在我的示例excel文件中有3张不同的工作表。到目前为止,我的代码查找所有表名,然后查找表中的数据,然后根据我选择查找哪个表来查找单元格A1中的数据,在这种情况下,它是索引[0]处的表。如何将这一系列的java脚本变量变成一个函数?

我希望能够在单元格A1中找到此数据,但不需要手动输入哪张表格,因为我希望客户端能够从下拉菜单中选择表格(我已经有了代码为),然后让它根据他们选择的表格显示A1中的数据。因此我想知道如何将我的代码转换为函数,以便代替[0],它能够根据客户端从菜单中选择的变量在A1中找到数据。

var workbook = xlsx.readFile('C:/Users/user/Desktop/1234.xlsx'); 

    var sheet_name = workbook.SheetNames[0]; 
    var address_of_cell = 'A1'; 
    var worksheet = workbook.Sheets[sheet_name]; 
    var desired_cell = worksheet[address_of_cell]; 
    var desired_value = desired_cell.v; 
    console.log(desired_value); 

(该.V只是与XLSX解析器呈现的数据作为原始输入)

回答

1

只是做一个函数出来。如果这不是你要求的,请澄清一下。

function getSheetData(workbook, sheetNumber, cellName) { 
    var workbook = xlsx.readFile(workbook); 
    var sheet_name = workbook.SheetNames[sheetNumber]; 
    var address_of_cell = cellName; 
    var worksheet = workbook.Sheets[sheet_name]; 
    var desired_cell = worksheet[address_of_cell]; 
    var desired_value = desired_cell.v; 
    return desired_value; 
} 

// get the variables from the user input, and then run 
// this. 
var data = getSheetData('1234.xlsx', 0, 'A1'); 
console.log(data); 
+0

是的,这是我想要的。我只是新的编码,并不知道如何把它变成一个带参数的函数,等等。谢谢 –

+0

没问题。祝你好运。 :) – dthree

相关问题