'Chemin aux rapports
strReportPath= " \ \ SERVER1 \ MYSHARE "
'Chemin au dossier de XLS
strXLS= " c:\report.xls "
Placer l'objExcel = le CreateObject (« Excel.Application »)
objExcel.DisplayAlerts = faux
objExcel.Visible = rectifient
Placer l'objWorkbook = l'objExcel.Workbooks.Add
Placer le fso=CreateObject (« Scripting.FileSystemObject »)
'le XLS existe-t-il ?
Si fso.FileExists (strXLS) puis
ret=msgbox (le « dossier existe : » et le strXLS et le vbCrLf et le vbCrLf et « recouvrent ? », de vbYesNo+vbQuestion, « de XLS fabricant de rapport »)
Si ret=vbNo alors
wscript.quit
Autrement
fso.DeleteFile (strXLS)
Si fso.FileExists (strXLS) puis
le msgbox « n'a pas pu recouvrir le dossier : » et strXLS, vbExclamation, « fabricant de rapport de XLS »
wscript.quit
Finir si
Finir si
Finir si
'Faire une boucle par des rapports de TXT
Pour chacun oFile dans fso.GetFolder (strReportPath). Dossiers
Si lcase (fso.GetExtensionName (oFile))= " txt " puis
MakeWorksheet oFile
Finir si
Après
Pour chaque feuille dans objWorkbook.Worksheets
Si parti (feuille. Le nom, 5)= " feuille " couvrent alors. Suppression
Après
objExcel.DisplayAlerts = rectifient
'strXLS d'objExcel.save
strXLS d'objWorkbook.SaveAs
MakeWorksheet secondaire (oFile)
strWorksheet = fso.GetBaseName (oFile)
Placer l'objWorksheetNew = l'objWorkbook.Worksheets.Add
objWorksheetNew.Name=strWorksheet
Placer oFile=fso.OpenTextFile (oFile)
text=oFile.ReadAll
oFile.close
l'arrText = s'est dédoublé (texte, vbCrLf)
'Écrire les en-têtes
intRow=1
objWorksheetNew.Cells (intRow, 1).Value= " titre de logiciel "
objWorksheetNew.Cells (intRow, 2).Value= " commentaire de logiciel "
Pour chaque ligne dans l'arrText
S'instr (ligne, vbTab) puis
arrLine=split (ligne, vbTab)
intRow=intRow+1
objWorksheetNew.Cells (intRow, 1).Value=arrLine (0)
objWorksheetNew.Cells (intRow, 2).Value=arrLine (1)
Finir si
Après
objWorkSheetNew.Cells.EntireColumn.AutoFit
Placer l'objWorksheetNew = rien
Placer oFile=Nothing
Finir le sous-marin
|