javascript - 如何通过 JavaScript 中的列标题名称获取 Excel 工作表的列数据?
问题描述
我有一个这样的 Excel 表。
姓名 | 电子邮件 | 电话号码 | 地址 |
---|---|---|---|
一个 | 美国广播公司 | 001 | 美国 |
乙 | abf | 002 | 能够 |
C | 阿部 | 003 | 气 |
D | abd | 004 | 英国 |
和这样的 HTML 页面上的下拉列表
- 姓名
- 电子邮件
- 地址
当用户单击列表框中的任何项目时,我想要什么,例如,Name
只有 name 列中的值应该被提取并转换为 JSON 对象。
我已经尝试过这个解决方案,但我不知道如何在代码中指定列名。
var selectedFile;
document
.getElementById("fileUpload")
.addEventListener("change", function (event) {
selectedFile = event.target.files[0];
});
document
.getElementById("uploadExcel")
.addEventListener("click", function () {
if (selectedFile) {
var fileReader = new FileReader();
fileReader.onload = function (event) {
var data = event.target.result;
var workbook = XLSX.read(data, {
type: "binary"
});
workbook.SheetNames.forEach(sheet => {
let rowObject = XLSX.utils.sheet_to_row_object_array(
workbook.Sheets[sheet]
);
let jsonObject = JSON.stringify(rowObject);
document.getElementById("jsonData").innerHTML = jsonObject;
console.log(jsonObject);
});
};
fileReader.readAsBinaryString(selectedFile);
}
});
我是 javascript 的新手,所以任何帮助将不胜感激。请仅提及 javascript 解决方案。提前致谢。
解决方案
推荐阅读
- swift - 如何在两个“地方”获取 Firebase 数据?
- location - 切换 IsFloat 时,QDockWidget 不记得浮动大小和位置
- scala - 如果找不到匹配,则将 findFirstMatchIn 设置为忽略行-spark-scala
- apache-spark - 如何在结构化流中保持和重置状态?
- android - 如何在 AIDE 中使用 Room?
- javascript - 如何在 React 中访问孩子的状态?(反应钩子)
- bitbucket-pipelines - bitbucket 管道部署批准
- python - 解析 find 的输出
- c# - 如何使用 .NET Core 2.1 中的 Process.Start 使用默认程序打开网络共享驱动器上的文件
- github - 使用特定库在 Github 上查找流行的开源项目