Close
Duke shfaqur rezultatin -9 deri 0 prej 5
  1. #1
    i/e regjistruar
    Anėtarėsuar
    25-04-2006
    Postime
    2

    Delphi - Konvertimi nga .txt ne .xls

    Pershendetje,
    Me duhet te konvertoj nje file nga.txt ne .xls ne delphi .
    mund te me ndihmoni ?
    denisa

  2. #2
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Nuk e di nėse tė kėrkohet me patjetėr XLS, sepse nė Excel mund tė hapėsh edhe skedarė text tė ndarė me [tab] ose skedarė CSV tė ndarė me presje. Kėto formate janė mė tė lehta pėr tė formatuar se XLS.

    Nėse tė duhet me patjetėr nė formatin XLS, specifikat e formatit XLS mund t'i gjesh nė faqen http://www.wotsit.org/
    Nė krye tė faqes kėrko pėr "excel" dhe do dalin dokumenta qė shpjegojnė strukturen e skedarėve XLS.
    Edi

  3. #3
    mos e luaj; I DEBUAR! Maska e qoska
    Anėtarėsuar
    17-05-2004
    Vendndodhja
    tirane
    Postime
    837
    Ketu do te gjesh si te nderveprosh me Excel nepermjet COM.

    Duhet te kesh pak njohuri nga COM por ngjason me programet client-server.
    Nuk di se si behet ne Delphi pasi nuk e kam perdorur asnjehere.

    Nese ke mundesi beje ne nje gjuhe skriptimi te ofruar nga windows si VBscript ose JScript sepse eshte shume e thjeshte.

  4. #4
    i/e regjistruar
    Anėtarėsuar
    25-04-2006
    Postime
    2
    I pashe ato faqet por...sikur nuk kishte gje :-(

  5. #5
    mos e luaj; I DEBUAR! Maska e qoska
    Anėtarėsuar
    17-05-2004
    Vendndodhja
    tirane
    Postime
    837
    Kjo eshte pak a shume ideja ne VBScript:
    Kodi:
    Dim appExcel, appWorkbook, appSheet
    
    Set appExcel = CreateObject("Excel.Application.11") '11 eshte per version office 2003 po e hoqe funksioni kap vete te paren qe gjen
    appExcel.Visible = 1 ' Mund ta shfaqesh progrmin excel perdoruesit dhe te shohi veprimet ne ekzekutim
    set appWorkbook = appExcel.Workbooks.Add()
    appWorkbook.Title = "Test"
    appWorkbook.Subject = "Testimi"
    
    set appSheet = appWorkbook.Sheets.Add()
    For i = 1 to app.Workbook.Sheets.Count
          For j = 1 to app.Workbook.Sheets.Count
                appSheet.Cells(i, j).Value = appWorkbook.Sheets(i).Name
          Next 
    Next
    
    'po te duash e shfaq programin
    
    appExcel.SaveAs(Filename:="test.xls")
    
    MsgBox "Gjithcka u krye me sukses!"
    Mund te te japi disa gabime ngaqe e kam shkruar direkte ne pergjigje pa e provuar por kjo eshte pak a shume ne VBScript. Ka shume mundesi qe s'te nevojitet krijimi i "Excel.Application" por mund te shkosh direkte tek "Excel.Sheet" por duhet kontrolluar ne ka funksionin "Save".

    Tani per ObjectPascal(a.k.a Delphi) llogjika duhet te jete e njejte me nje program ne C/C++.
    Ideja eshte pak a shume e tille.
    Shenim: Nuk kam kohe per te te shkruar nje .dll qe te beje kete funskion qe te mund ta perdorje.

    Kodi:
    CoInitialize(NULL); // Inicializo librarine COM per kete proces
    
    UUIDfromProgID("Excel.Application", &uuid); //marrim identifikimin unik
    
    CoCreateInstance(&uuid, NULL, CTX_IN_PROC_SERVER, IID_IUnknown,
                                 (LPVOID*) &pIUnknown); // aktivizojme objektin COM
    
    pIUknown->QueryInterface(IID_IDispatch,.....); // shkojme te nderfaqa IDispatch
    
    pIDispatch->GetUIDofNames(......); // marrim funksionet e VTBL qe do ti perdorim me vone ne pIDispatch->Invoke(...) me vone
    dhe pastaj mund te veprosh si ne rastin e VBScript duke thirrur funksionet dhe ndryshuar properties te objektit nepermjet Invoke() te permendur me siper.

    Nje variant tjeter eshte me ODBC ose ADODB. Une nuk e njoh mire por te jep mundesine te punosh me dokumentin ne formen e nje database, dmth me ane te SQL.
    Ne fillim duhet te krijosh "connection string" duke perdorur si "driver"
    "{Microsoft excel documents (*.xls)}", ose dicka te ngjashme.

    Per me teper konsulto SDK(standard developement kit) te Microsoft Windows ose ODBC SDK nese perdor ODBC.
    Nese vendos te perdoresh VBScript ose JScript shiko "Help" te excel per VBA ku pershkruhen te gjitha funskionet e ActiveX te Excel. Megjithese kjo e fundit me duket se nuk keshillohet me nga Microsoft.

    Sigurisht sesi i perkthen ne Delphi eshte komplet detyra jot se une as qe jam kam idene .

    Me te mira.
    Ndryshuar pėr herė tė fundit nga qoska : 29-04-2006 mė 14:30

Tema tė Ngjashme

  1. Delphi - Zmadhim rizolucioni nga EMF ne BMP
    Nga Elian70 nė forumin Arti i programimit
    Pėrgjigje: 0
    Postimi i Fundit: 15-08-2006, 06:41
  2. Delphi - Ndihme per programin tim ne Delphi
    Nga firdeus18 nė forumin Arti i programimit
    Pėrgjigje: 0
    Postimi i Fundit: 05-12-2005, 09:55

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •