Programim dhe zhvillim, javascript, python, php, html

Nxjerrja e të dhënave nga një numër i madh skedarësh teksti në Excel

Kam hasur në kodin VBA (lidhur më poshtë) që më dukej shumë i dobishëm në importimin e të dhënave nga skedarët e tekstit në qeliza të veçanta duke përcaktuar një ndarës. Kodi aktual lejon që një skedar i vetëm të specifikohet dhe të dhënat të nxirren prej tij. Ajo që unë shpresoj të arrij është nxjerrja e të dhënave nga një numër skedarësh teksti dhe shtimi i të dhënave nga çdo skedar në një rresht të ri në Excel. Unë kam vështirësi duke u përpjekur të shtoj një lak në kod për ta arritur këtë.

A mund të këshilloni se si mund të arrihet kjo?

http://www.cpearson.com/excel/ImpText.aspx

Sub ImportTextFile()

Dim RowNdx As Long
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer

FName = "C:\Users\40044600\Documents\zdump\"
MyFile = Dir(FName & "*.txt")
Sep = vbLf

SaveColNdx = ActiveCell.Column
RowNdx = ActiveCell.Row

Do While MyFile <> ""
    Open (FName & MyFile) For Input As #1

    While Not EOF(1)
        Line Input #1, WholeLine
        If Right(WholeLine, 1) <> Sep Then
            WholeLine = WholeLine & Sep
        End If
        ColNdx = SaveColNdx
        Pos = 1
        NextPos = InStr(Pos, WholeLine, Sep)
        While NextPos >= 1
            TempVal = Mid(WholeLine, Pos, NextPos - Pos)
            Cells(RowNdx, ColNdx).Value = TempVal
            Pos = NextPos + 1
            ColNdx = ColNdx + 1
            NextPos = InStr(Pos, WholeLine, Sep)
        Wend
        RowNdx = RowNdx + 1
    Wend
    Close #1
    MyFile = Dir()
    Debug.Print text
Loop

EndMacro: Në gabim GoTo 0 Application.ScreenUpdating = E vërtetë Mbylle #1 '''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''' FUND ImportTextFile'''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''''' Fundi Nën

Shumë faleminderit

24.07.2017

  • Na ndihmoni t'ju ndihmojmë. Postoni kodin tuaj aktual. 24.07.2017
  • Përshëndetje @Jon, a mund të shtoni kodin tuaj këtu pasi mund të ketë një kusht specifik për kërkesat tuaja, gjithashtu na tregoni se ku jeni ngecur. Faleminderit 24.07.2017
  • A do të jenë të gjithë skedarët në të njëjtën dosje? Ose për ta thënë ndryshe, si do ta dini se ku janë skedarët? 24.07.2017
  • Faleminderit për përgjigjet. Unë kam shtuar kodin tim në pyetjen time fillestare. Që atëherë kam qenë në gjendje të përfshij me sukses një lak për të tërhequr të dhëna nga një numër skedarësh teksti brenda të njëjtës dosje. Sidoqoftë, problemi që kam tani është se ai kopjon gjithçka nga skedarët e tekstit në excel kur gjithçka që më duhet është disa rreshta (p.sh. rreshtat 34-100) për t'u kopjuar në Excel. Ndonjë ide se si të arrihet kjo? 25.07.2017

Përgjigjet:


1

Konfigurimi: Në një skedar test.txt:

fut përshkrimin e imazhit këtu

Skedarët e tjerë të tekstit me të njëjtën plan urbanistik u krijuan në të njëjtin direktori.

Në një fletëllogaritëse vini re titujt e kolonave të qelizave dhe vendndodhjen aktive të qelizës. setup of spreadsheet at start

Kodi i skedarit të vetëm mbështillet me kod që lexon skedarë të shumtë më pas thërret kodin e skedarit të vetëm. Në këtë shembull përdor të gjithë skedarët e tekstit. (test*.txt) me test për fillimin e emrit të tyre.

Sub TxtFiles()
    Dim strFileName As String
    Dim strFolder As String
    Dim strFileSpec As String

    'TODO: Specify path spec
    strFolder = "C:\Users\007\Documents\Programming\VBA\Excel"
    'TODO: Specify file spec
    strFileSpec = strFolder & "\test*.txt"

    strFileName = Dir(strFileSpec)
    Do While Len(strFileName) > 0
        Call ImportTextFile(strFileName, "|")
        'move active cell location to next available empty cell row in column A.
        Range("A1").End(xlDown).Offset(1, 0).Select
        'Read next filename
        strFileName = Dir
    Loop
End Sub

Kodi i mësipërm thërret kodin e mëposhtëm nga ImportTextFile:

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' ImportTextFile
' This imports a text file into Excel.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Sub ImportTextFile(FName As String, Sep As String)

    Dim RowNdx As Long
    Dim ColNdx As Integer
    Dim TempVal As Variant
    Dim WholeLine As String
    Dim Pos As Integer
    Dim NextPos As Integer
    Dim SaveColNdx As Integer

    Application.ScreenUpdating = False
    On Error GoTo EndMacro:

    SaveColNdx = ActiveCell.Column
    RowNdx = ActiveCell.Row

    Open FName For Input Access Read As #1

    While Not EOF(1)
        Line Input #1, WholeLine
        If Right(WholeLine, 1) <> Sep Then
            WholeLine = WholeLine & Sep
        End If
        ColNdx = SaveColNdx
        Pos = 1
        NextPos = InStr(Pos, WholeLine, Sep)
        While NextPos >= 1
            TempVal = Mid(WholeLine, Pos, NextPos - Pos)
            Cells(RowNdx, ColNdx).Value = TempVal
            Pos = NextPos + 1
            ColNdx = ColNdx + 1
            NextPos = InStr(Pos, WholeLine, Sep)
        Wend
        RowNdx = RowNdx + 1
    Wend

EndMacro:
    On Error GoTo 0
    Application.ScreenUpdating = True
    Close #1
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' END ImportTextFile
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End Sub

Rezultati përfundimtar do të duket si:

fund rezultati në spreadsheet

23.12.2018
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..