Konvertuojam XLS į XML

Bevielio Interneto įsivedimo proga, pateikiu trumpą bet labai naudingą kodo gabaliuką.

Kuriam laikui teko grįžti prie Microsoft operacinės sistemos. Kuriu tokią sistemą Langams… Ne ne — šįkart programinu ne kuo nors iš Microsoft Studio. Programinu Flash ActionScript su Flash projektoriaus ZINK papildais. Tiesiog prisireikė panaudoti ActiveX konvertavimui iš Excel *.xls formato į Excel *.xml formatą, kurį palaiko Microsoft Office 2003. Mat su dvejetainiu *.xls failu nieko doro nepadarysi, kol neišsiaiškinsi XLS formato. O kai jau išsiaiškinsi — tas formatas technologiškai pasens ir teks aiškintis naują :) O štai su XML gali mandravoti. XML gali lengvai nuskaityti ActionScript’u ir panaudoti duomenis pagal pageidavimus ar reikalavimus.

Štai čia konvertavimas JScript kalba:


var oExcel = new ActiveXObject("Excel.Application");
var oWorkbook = Excel.Workbooks.Open("C:\\file.xls");
oWorkbook.SaveAs("C:\\file.xml", 46); //46-xml formatas
oExcel.Application.Quit();

Kodo gabaliukas veikia tais atvejais, kai kompiuteryje įdiegta Microsoft Office 2003. Toks kaip yra („AS IS“) gali būti panaudotas HTML programoje (HTML Application) ar kokioj Internet Explorer skirtoje Internetinėje programoje (Web Application). Šiek tiek pritaikius, galima naudoti taikomojoje programoje, įgyvendintoje su Visual Basic ar kita aukšto lygio programavimo kalba, turinčia ActiveX/COM programavimo interfeisą.

Atrodo elementariai, tačiau kad jį suformuočiau, teko kelias valandas naršyti Internete, parsisiųsti Office bandomąją versiją, prisiminti Excel makrokomandų programavimą („46“ Interne nesimėto). Šitas elementarumas, mano manymu, nevertas tiek laiko, kiek man teko prie to sugaišti, dėl to užfiksuoju šitai čia ir internautai galės susigūglinti.

Tags:

If you liked this entry, you may also like:

No Responses to “Konvertuojam XLS į XML”

  1. vytenis says:

    ačiū tau gerasis žmogau. :)

Leave a Reply