'Weg zu den Reports
strReportPath= " \ \ SERVER1 \ MYSHARE "
'Weg zur XLS Akte
strXLS= " c:\report.xls "
objExcel = CreateObject („Excel.Application“) einstellen
objExcel.DisplayAlerts = falsch
objExcel.Visible = ausrichten en
objWorkbook = objExcel.Workbooks.Add einstellen
fso=CreateObject („Scripting.FileSystemObject“) einstellen
'Existiert das XLS?
Wenn fso.FileExists (strXLS) dann
ret=msgbox („Akte existiert: “ u. überschreiben strXLS u. vbCrLf u. vbCrLf u. „? “, vbYesNo+vbQuestion, „XLS Report-Hersteller“)
Wenn ret=vbNo dann
wscript.quit
Sonst
fso.DeleteFile (strXLS)
Wenn fso.FileExists (strXLS) dann
msgbox „konnte Akte nicht überschreiben: “ u. strXLS, vbExclamation, „XLS Report-Hersteller“
wscript.quit
Beenden wenn
Beenden wenn
Beenden wenn
'Durch TXT Reports schlingen
Für jedes oFile in fso.GetFolder (strReportPath). Akten
Wenn lcase (fso.GetExtensionName (oFile))= " txt " dann
MakeWorksheet oFile
Beenden wenn
Zunächst
Für jedes Blatt in objWorkbook.Worksheets
Wenn Sie verlassen (Blatt. Name, 5)= " Blatt " bedecken dann. Löschung
Zunächst
objExcel.DisplayAlerts = ausrichten en
'objExcel.save strXLS
objWorkbook.SaveAs strXLS
VorMakeWorksheet (oFile)
strWorksheet = fso.GetBaseName (oFile)
objWorksheetNew = objWorkbook.Worksheets.Add einstellen
objWorksheetNew.Name=strWorksheet
oFile=fso.OpenTextFile einstellen (oFile)
text=oFile.ReadAll
oFile.close
arrText = aufspaltete (Text, vbCrLf)
'Überschriften schreiben
intRow=1
objWorksheetNew.Cells (intRow, 1).Value= " Software-Titel "
objWorksheetNew.Cells (intRow, 2).Value= " Software-Anmerkung "
Für jede Linie im arrText
Wenn instr (Linie, vbTab) dann
arrLine=split (Linie, vbTab)
intRow=intRow+1
objWorksheetNew.Cells (intRow, 1).Value=arrLine (0)
objWorksheetNew.Cells (intRow, 2).Value=arrLine (1)
Beenden wenn
Zunächst
objWorkSheetNew.Cells.EntireColumn.AutoFit
objWorksheetNew einstellen = nichts
Das oFile=Nothing einstellen
Unterseeboot beenden
|