Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    14

    aggiunta colonna su lettura pdf

    salve a tutti avrei un problema con un script
    praticamente quello attuale legge i nomi dei file pdf in una cartella e crea un Excel con il criterio che legge : NOME - COGNOME - N° POLIZZA
    io vorrei aggiungere una colonna codice
    di seguito il programma esistente



    ' apre excel
    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = True
    objExcel.Workbooks.Add

    ' scorre la directory
    Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
    Dim Filter
    Select Case WScript.Arguments.Count
    Case 0: Filter = "." ' list current directory
    Case 1: Filter = WScript.Arguments(0)
    Case Else: WScript.Echo "Numero di parametri errato!": WScript.Quit
    End Select

    Set Folder = fso.GetFolder(Filter)
    Dim Files: Set Files = Folder.Files

    ' intestazione
    objExcel.Cells(1, 1).Value = "COGNOME"
    objExcel.Cells(1, 2).Value = "NOME"
    objExcel.Cells(1, 3).Value = "POLIZZA"

    ' loop lettura file PDF
    Dim n : n = 2
    Dim File, pos, pos2, pos3, cogn, nome, pol
    For Each File In Files
    If fso.GetExtensionName(File)="pdf" Then
    pos = Instr(1,File.Name,"-")
    cogn = left(File.Name, pos-1)
    pos2 = Instr(pos+1, File.Name,"-")
    pos3 = Instr(pos2+1, File.Name,".pdf")
    nome = mid(File.Name,pos+1,pos2-pos-1)
    pol = mid(File.Name,pos2+1, pos3-pos2)
    objExcel.Cells(n, 1).Value = cogn
    objExcel.Cells(n, 2).Value = nome
    objExcel.Cells(n, 3).Value = pol
    n = n + 1
    end if
    next

    :

    e di seguito la parte di programma modificato:

    ' intestazione
    objExcel.Cells(1, 1).Value = "COGNOME"
    objExcel.Cells(1, 2).Value = "NOME"
    objExcel.Cells(1, 3).Value = "POLIZZA"
    objExcel.cells(1, 4).value = "CODICE"

    ' loop lettura file PDF
    Dim n : n = 2
    Dim File, pos, pos2, pos3, pos4, cogn, nome, pol, cod
    For Each File In Files
    If fso.GetExtensionName(File)="pdf" Then
    pos = Instr(1,File.Name,"-")
    cogn = left(File.Name, pos-1)
    pos2 = Instr(pos+1, File.Name,"-")
    pos3 = Instr(pos2+1, File.Name,"-")
    pos4 = Instr(pos3+1, File.Name,".pdf")
    nome = mid(File.Name,pos+1,pos2-pos-1)
    pol = mid(File.Name, pos2+1, pos3-pos2-1)
    cod = mid(File.Name, pos3+1, pos4)
    objExcel.Cells(n, 1).Value = cogn
    objExcel.Cells(n, 2).Value = nome
    objExcel.Cells(n, 3).Value = pol
    objExcel.Cells(n, 4).value = cod





    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    14
    nessun anima buona?


  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da deskob
    nessun anima buona?

    Forse nessuo ti risponde perchè :

    a) non hai indicato il linguaggio (come da Regolamento)
    b) non specifichi esattamente qual'è il tuo problema...
    c) non conosciamo il formato del nome dei file...

    Se vuoi aiuto, devi essere chiaro e dettagliato.



  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    14
    *linguaggio vb script
    *il problema è che la colonna appare vuota ...
    *il formato del file è .vbs


    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.