javascript - 我怎样才能把这一系列的javascript变量变成一个函数呢?

标签 javascript node.js excel pug

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

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

  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 解析器的输入,将数据呈现为原始数据)

最佳答案

只是用它做一个函数。如果这不是您要的,请澄清一下。

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);

关于javascript - 我怎样才能把这一系列的javascript变量变成一个函数呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980353/

相关文章:

php - Javascript和PHP之间的区别

javascript - Fabric js 从来自另一个 url 的数据 uri 加载图像

javascript - 将字符串与正则表达式匹配返回 null

javascript - 在 Safari 5.1.7 中创建 Web Worker 抛出 DOMException 18

node.js - 使用 Node.js 加密发送的内容

excel - 从不同的工作表调用子时抛出 400

.net - 为什么 VBA 的 VarType 函数说这个 COM 对象是一个字符串? (Object 是 .NET 的 System.Object 类的 COM 版本的实例。)这是一个错误吗?

javascript - Testrpc 错误:在 Mac 上监听 EADDRINUSE:::8545

node.js - 了解回调

excel - 排序和删除行。运行时错误 '13' : Type mismatch