如何将这一系列java脚本变量转换为函数?

时间:2015-10-06 21:49:25

标签: javascript node.js excel pug

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

我希望能够在单元格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 个答案:

答案 0 :(得分: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);