Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Посчитать количество заполненных строк в экселе


Автор: worsvch 11.3.2010, 10:01
Предположим, есть экселевский документ, в котором, заполнен только один столбик "A1:A312", Подскажите, пожалуйста, как с помощью jscript посчитать количество именно заполненных строк, а то у меня никак не получается?
Заранее, благодарю!

Автор: ksnk 11.3.2010, 14:22
В ехелевском документе удобнее и практичнее использовать тамошний бейсик. Откуда берется JavaScript и как до того скрипта предполагается доводить этот документ?

Автор: worsvch 11.3.2010, 15:22
Цитата(ksnk @ 11.3.2010,  14:22)
В ехелевском документе удобнее и практичнее использовать тамошний бейсик. Откуда берется JavaScript и как до того скрипта предполагается доводить этот документ?

Код

var xl = WScript.CreateObject("Excel.Application");

xl.visible = true;
xl.workbooks.open("c:\\Result\Ошибки.xls");
xl.worksheets("Все ошибки").activate;
// здесь надо посчитать количество заполненных строк, которые расположены только на одном листе и все в одном столбце сверху вниз, причем в каждом докуменет - разное количество заполненных строк, в зависимости от количества ошибок. А вот как подсчитать кол-во заполненных строк - здесь у меня произошел ступор, даже не знаю, куда дальше двигаться



Автор: ksnk 11.3.2010, 18:18
Ну, раз такая пьянка и нет необходимости вписываться в ограничения броузерной секурности, то можно продолжить читать http://msdn.microsoft.com/en-us/library/ee556354(office.14).aspx
Идея традиционна для программирования - использовать цикл ;) и в нем просматриват нужное количество строк...

Автор: worsvch 11.3.2010, 20:16
Цитата(ksnk @ 11.3.2010,  18:18)
Ну, раз такая пьянка и нет необходимости вписываться в ограничения броузерной секурности, то можно продолжить читать http://msdn.microsoft.com/en-us/library/ee556354(office.14).aspx
Идея традиционна для программирования - использовать цикл ;) и в нем просматриват нужное количество строк...

В том то и дело, что документов море, а заранее количество заполненных строк неизвестно и в каждом файле их разное количество. Вручную просто нереально их все перебирать

Автор: worsvch 12.3.2010, 06:51
Всем спасибо, разобрался: 
Код

activesheet.usedrange.rows.count;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)