文章目录
流程将excel表格数据解析为json格式实现答题测试地址
流程
首先将题库excel表格文件转为json格式的字符串保存到手机上 然后在从这个文件读取json字符串转为json数组对象进行匹配查找控件答题
将excel表格数据解析为json格式
/* 文件名 */
var SelectFilename = "知识答题题库.xls";
/* 下载路径 */
var FileRoute = "cloud/download/";
/* 下载链接 可以将表格文件上传到云空间,右键复制下载链接*/
var SelectFileListUrl = "http://cdn.smartcloudscript.com/package/%E7%9F%A5%E8%AF%86%E7%AD%94%E9%A2%98%E9%A2%98%E5%BA%93.xls"
utilsObj.downLoadFile(SelectFileListUrl, FileRoute + SelectFilename);
/* 解析excel数据 */
var excelData = readExcelData(FileRoute + SelectFilename, "题库");
console.log(JSON.stringify(excelData))
if (SelectFilename.indexOf(".") != -1) {
var SelectFileName = SelectFilename.substring(0, SelectFilename.indexOf("."));
files.write("/sdcard/" + FileRoute + SelectFileName + ".js", JSON.stringify(excelData));
console.log("已将excel数据保存到手机:" + FileRoute + SelectFileName + ".js")
}
function readExcelData(fileRoute, SheetName) {
var questionBankList = [];
try {
/* 获取到Excel文件 */
var file = new File("/sdcard/" + fileRoute);
var wb = Workbook.getWorkbook(file);
/* 获取指定的sheet页码 通过指定的Sheet页的名字获取指定的Sheet页,也可以通过索引获取Sheet */
var sheet = wb.getSheet(SheetName);
/* 以第一行为键名,必须是中文或者是应为,不能用符合和数字 */
var keyList = []
for (var column = 0; column {
return item["题型"].indexOf(returned.text()) != -1;
});
log(contentListType.length)
if (contentListType.length > 0) {
for (var i = 0, len = contentListType.length; i |