VBA FrageVBA lasen große Textdatei Zeile für Zeile in umgekehrter Reihenfolge
Es gibt eine große Protokolldatei (rund 500.000 Linien), ich brauche es Zeile für Zeile in umgekehrter Reihenfolge zu lesen, dh von den letzten Linie zur ersten Linie. Ich weiß, ich Filesystem in der Microsoft Scripting Runtime Referenz verwenden können, aber es gibt keine solche Option wie Reverse für Readline-Methode in Textstream
Nun, der einzige Weg, ich ist so denken kann, hat einen Zähler und Überspringe die vorherigen Zeilen für jede Zeile, die ich gelesen habe, aber das ist definitiv nicht gut genug. Jeder Vorschlag Code/Algo wird sehr geschätzt.
können Sie uns das Format der Protokolldatei und ein paar Zeilen Daten zeigen ... ALSO, bitte sagen Sie uns, wie Sie die umgekehrten Daten verwenden, werden Sie es in eine andere Datei oder eine MS Excel 2007+ Arbeitsmappe legen . Gibt es eine KeyColumn wie LogID? –
Die beste Option mit einer so großen Datei ist die Verwendung von ADO und des OLE DB-Textdateitreibers. Siehe [MSDN: Viel ADO über Textdateien] (http://msdn.microsoft.com/en-us/library/ms974559.aspx) und Sie würden die Daten mit ORDER BY * Schlüsselspaltenname * DESC –