Проблема с обработкой тексового файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Наблюдатель
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 24.05.2004 (Пн) 12:51

Проблема с обработкой тексового файла

Сообщение Наблюдатель » 18.11.2004 (Чт) 6:12

Есть файл с записями типа:
Source Destination Packets Bytes
194.67.35.195 10.101.1.15 20 7377
10.101.1.15 194.67.35.195 26 3854
81.19.66.97 10.101.1.15 3 281
217.73.243.2 10.101.1.15 24 33088
10.101.1.15 217.73.243.2 26 1443
10.101.1.15 81.19.66.97 7 719
10.101.1.250 222.248.118.197 15 1131
222.248.118.197 10.101.1.250 19 2464
195.216.16.65 10.101.1.37 23 4288

Как его эффективно обработать и потом передать к примеру в Excel и построить диаграму? :!:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 18.11.2004 (Чт) 6:18

А что надо?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 18.11.2004 (Чт) 8:03

Как его эффективно обработать и потом передать к примеру в Excel и построить диаграму?


Ну, например, следующий код считает твой текстовый файл и создаст Excel-евский файл с нужным тебе содержанием - открывай его и строй свою диаграмму:

Код: Выделить всё
Dim iHFile As Integer, s As String, i As Long

iHFile = FreeFile
Open "C:\t.txt" For Binary As #iHFile
s = Space(LOF(iHFile))
Get #iHFile, , s
Close #iHFile

i = InStr(s, vbCrLf)
If i Then s = Mid$(s, i + 2)

Open "C:\t.xls" For Binary As #iHFile
Put #iHFile, , Replace(s, " ", vbTab)
Close #iHFile
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 18.11.2004 (Чт) 8:49

Кстати, у Win98 где-то в одном из подкаталогов каталога Windows был пример построения диаграммы на vbs. Просьба имеющим Win98 (может и в WinME он есть) - выложите этот примерчик... Поискать его можно по расширению vbs
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 18.11.2004 (Чт) 10:14

Andrey Fedorov писал(а):Кстати, у Win98 где-то в одном из подкаталогов каталога Windows был пример построения диаграммы на vbs. Просьба имеющим Win98 (может и в WinME он есть) - выложите этот примерчик... Поискать его можно по расширению vbs


В Ме точно нет, по крайней мере я не нашёл

NetVille
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.08.2004 (Ср) 9:13
Откуда: Альфа центавра знаешь? Тамошние мы.

Сообщение NetVille » 18.11.2004 (Чт) 10:46

2 Andrey Fedorov
Вот, сохранился:
Код: Выделить всё
' Пример для сервера сценариев Windows
'
' ------------------------------------------------------------------------
'                     (C) Корпорация Microsoft, 1996-1998
'
' Вы имеете право, не требующее дополнительных лицензионных платежей,
' на использование, изменение, воспроизведение и распространение файлов
' примеров (и любой измененной версии) любым способом, учитывая, что
' Корпорация Microsoft не предоставляет гарантий и обязательств,
' а также не несет ответственности за любой из файлов примеров
' ------------------------------------------------------------------------
   
' Этот пример демонстрирует использование Microsoft Excel с помощью сервера сценариев Windows.

L_Welcome_MsgBox_Message_Text    = "Этот пример демонстрирует использование Microsoft Excel с помощью сервера сценариев Windows."
L_Welcome_MsgBox_Title_Text      = "Пример сервера сценариев Windows"
Call Welcome()
   
' ********************************************************************************
' *
' * Пример Excel
' *

Dim objXL
Dim objXLchart
Dim intRotate

Set objXL = WScript.CreateObject("Excel.Application")
objXL.Workbooks.Add
objXL.Cells(1,1).Value = 5
objXL.Cells(1,2).Value = 10
objXL.Cells(1,3).Value = 15
objXL.Range("A1:C1").Select

Set objXLchart = objXL.Charts.Add()
objXL.Visible = True
objXLchart.Type = -4100     

For intRotate = 5 To 180 Step 5
    objXLchart.Rotation = intRotate
Next

For intRotate = 175 To 0 Step -5
    objXLchart.Rotation = intRotate
Next

' ********************************************************************************
' *
' * Приветствие
' *
Sub Welcome()
    Dim intDoIt

    intDoIt =  MsgBox(L_Welcome_MsgBox_Message_Text, _
                      vbOKCancel + vbInformation,    _
                      L_Welcome_MsgBox_Title_Text )
    If intDoIt = vbCancel Then
        WScript.Quit
    End If
End Sub
[/b]


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList