Мне нужно прочитать файл Excel и показать результат на спидометре. Я принял вход, а вот мой HTML и сценариев код, файл Excel содержит имя и значение:Показать выход на спидометре
<input type="text" id="txtSpeed" name="txtSpeed" value="20" maxlength="2" />
<input type="button" value="Draw" onclick="drawWithInputValue();">
<input type="file" id="file" onchange="checkfile(this);" />
<input type="button" id="btnSubmit" onclick="readdata(1, 2)" value="Submit" />
function checkfile(sender) {
var validExts = new Array(".xlsx", ".xls", ".csv");
var fileExt = sender.value;
fileExt = fileExt.substring(fileExt.lastIndexOf('.'));
if (validExts.indexOf(fileExt) < 0) {
alert("Invalid file selected, valid files are of " +
validExts.toString() + " types.");
return false;
}
else return true;
}
function readdata(x,y) {
try {
var excel = new ActiveXObject("Excel.Application");
excel.Visible = false;
var excel_file = excel.Workbooks.Open("D:\\Test.xls");
\\ alert(excel_file.worksheets.count);
var excel_sheet = excel_file.Worksheets("Sheet1");
var data = excel_sheet.Cells(x, y).Value;
//alert(data);
drawWithexcelValue(data);
}
catch (ex) {
alert(ex);
}
// return data;
}
и спидометра здесь код
function drawWithInputValue() {
var txtSpeed = document.getElementById('txtSpeed');
alert(txtSpeed.value);
if (txtSpeed !== null) {
iTargetSpeed = txtSpeed.value;
// Sanity checks
if (isNaN(iTargetSpeed)) {
iTargetSpeed = 0;
} else if (iTargetSpeed < 0) {
iTargetSpeed = 0;
} else if (iTargetSpeed > 80) {
iTargetSpeed = 80;
}
job = setTimeout("draw()", 5);
}
}
function drawWithexcelValue(val) {
var txtSpeed = val;
if (txtSpeed !== null) {
iTargetSpeed = txtSpeed.value;
// Sanity checks
if (isNaN(iTargetSpeed)) {
iTargetSpeed = 0;
} else if (iTargetSpeed < 0) {
iTargetSpeed = 0;
} else if (iTargetSpeed > 80) {
iTargetSpeed = 80;
}
job = setTimeout("draw()", 5);
}
}
Так я я получаю файл excel file, и через этот файл excel значения должны отображаться на спидометре. Но при нажатии кнопки отправки указатель спидометра переходит на 0. Это не показывает значения файла excel на спидометре.
Функция checkfile (sender) предназначена для проверки Функция readdata (x, y) предназначена для чтения файла excel Функция drawWithInputValue() предназначена для вывода вручную .. например, предположим, что вы указали значение 40 в текстовом названии " txtspeed», то при нажатии на кнопку Draw он будет показывать значение в спидометр, вращая niddle
функция drawWithexcelValue (VAL) для чтения файла первенствует и показать его значение на выходе ..
вот проблема .. предположим, что у нас есть некоторые имена и значения в файле excel, который выглядит следующим образом: значения имени Индия 35 china 46 USA 73 Итак, теперь, нажав кнопку отправки, она должна показать 35 первых и 46 и 73 с именами .. но то, что происходит в соответствии с моим кодом, - это нажать кнопку отправки, чтобы она не показывала значение из файла excel он просто показывает ноль ... ПОМОЩЬ !!!!!!
Ооо !!!! ком-на, где все умные ребята !! Помогите мне решить это пожалуйста – user2502227
Задайте вопрос. – Jack
мой код не показывает мне правильный ответ. Пожалуйста, скажите мне, где я ошибаюсь – user2502227