hadi n Ответов: 2

Чтение значений Excel с помощью Javascript


Привет , я пытался прочитать файл excel на JavaScript, используя цикл " for " и "do-while".

Мое требование состоит в том, чтобы прочитать файл excel и показать значения в веб-браузере с помощью Javascript, пока не появится "null".
Я хочу, чтобы моя программа считывала значения строка за строкой.
Я разработал код, но он читает только одну ячейку excel.
function my_function()
{
   var Excel;
	Excel = new ActiveXObject("Excel.Application");	
	Excel.Visible = false;
	a=Excel.Workbooks.Open("C:/desktop/TEST.xls").ActiveSheet.Cells(l,i).Value;
	//Excel.Quit()
	return a;
}		

//where l is number of rows and i are columns...
var i=1;
var l=1;
do
{
a=my_function()
document.write("value is " +a+"\t");i++;
if (a=="");
{l++;
i=1;
document.write("\n");
}
}
while(a=="");

когда я указывал количество строк и столбцов в одной программе,это работало.

Пожалуйста, помогите мне, почему это не работает?

2 Ответов

Рейтинг:
2

Member 14137457

Я пытаюсь экспортировать одну ячейку за раз и не смог настроить ваш код для работы.



функция JavaScript




функция my_function(){
var Excel;
Excel = новый ActiveXObject("Excel.Приложение");
В Excel.Видна = ложь;
верните Excel.Рабочая тетрадь.Открыть("C:/desktop/test_rates.xls").Активный лист.Ячейки(2,1).Значение;
}

//где l-количество строк, а i-столбцов...
var i=1;
var l=1;

делать
{
моя функция()

если (a!=null)
{
документ.писать("значение" + а + "&усилителя;усилитель; nbsp ;&ампер;усилитель; nbsp ;&ампер;усилитель; nbsp ;&ампер;усилитель; nbsp ;");
я++;
}
еще
{
л++;
i=1;
document.write("<br />");
}

б = my_function()
}while(a!=null || b!=null);


Dave Kreskowiak

Вы опубликовали это как ответ на вопрос девятилетней давности.

НЕ ДЕЛАЙТЕ ЭТОГО. Откройте свой собственный вопрос, перейдя в меню "быстрые ответы" и нажав кнопку "Задать вопрос...".

Рейтинг:
19

Rajitha Wimalasooriya

В предоставленном вами коде есть много логических и синтаксических ошибок. Я попытался исправить их с минимальными изменениями в вашем исходном коде.

Приведенный ниже код должен работать,

function my_function(){
    var Excel;
    Excel = new ActiveXObject("Excel.Application");
    Excel.Visible = false;
    return Excel.Workbooks.Open("C:/desktop/TEST.xls").ActiveSheet.Cells(l,i).Value;
}

//where l is number of rows and i are columns...
var i=1;
var l=1;

do
{
    a=my_function()

    if (a!=null)
    {
        document.write("value is " + a + "&nbsp ;&nbsp ;&nbsp ;&nbsp ;");
        i++;
    }
    else
    {
        l++;
        i=1;
        document.write("<br />");
    }

    b = my_function()
}while(a!=null || b!=null);