Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Открыть большой файл / 6 сообщений из 6, страница 1 из 1
01.09.2006, 12:57:55
    #33958241
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть большой файл
Добрый день!
У меня проблема: есть файл, расширение rsl. Excel его открывает просто (как текстовый), но тут встала проблема: в исходном файле 90 000 строк. Можно ли открыть этот файл таким образом, чтоб данные располагались на нескольких листах?
Буду признателен за ответ!
--------------------
А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как одминистрация форума попросила его быть вежливым.
...
Рейтинг: 0 / 0
01.09.2006, 13:24:37
    #33958375
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть большой файл
откройте его в 2007 офисе - там 1 048 576 строк.
а что это ваще за зверь rsl - PageMaker ?
...
Рейтинг: 0 / 0
01.09.2006, 13:41:27
    #33958464
Frost_Imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть большой файл
Не знаю, это прога от HP
--------------------
А что на самом деле хотел сказать "Frost_Imp" никто не знает, так как одминистрация форума попросила его быть вежливым.
...
Рейтинг: 0 / 0
01.09.2006, 15:01:36
    #33958814
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть большой файл
Можно программным путем, через библиотеки FSO или стандартный I/O file. Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Sub LoadHugeFile()
    Const intLines =  10 
    Dim objFSO As Scripting.FileSystemObject, objHugeFile As Scripting.TextStream
    Dim intLinesAmount%, strTemp$, intSheetsAmount%, intCurrentSheet%, intCurrentLine%, intCurrentRow%
    Set objFSO = New Scripting.FileSystemObject
    Set objHugeFile = objFSO.OpenTextFile("C:\Temp\AXE.vbs", ForReading)
    intLinesAmount =  0 
'Подсчитываем количество строк в файле, чтобы создать необходимое количество листов
    Do While Not objHugeFile.AtEndOfStream
        strTemp = objHugeFile.ReadLine
        intLinesAmount = intLinesAmount +  1 
    Loop
    objHugeFile.Close
'Подсчет необходимого количества листов
    If Int(intLinesAmount / intLines) <> intLinesAmount / intLines Then
        intSheetsAmount = intLinesAmount \ intLines +  1 
    Else
        intSheetsAmount = Int(intLinesAmount / intLines)
    End If
'Удаляем все лишние листы, т.е. оставляет только один лист
    Application.DisplayAlerts = False
    Do While ActiveWorkbook.Sheets.Count >  1 
        ActiveWorkbook.Sheets( 1 ).Delete
    Loop
    Application.DisplayAlerts = True
'Добавление необходимого количества листов
    Do While ActiveWorkbook.Sheets.Count <> intSheetsAmount
        Sheets.Add
    Loop
'Загрузка файла
    Set objHugeFile = objFSO.OpenTextFile("C:\Temp\AXE.vbs", ForReading)
    intCurrentSheet =  1 : intCurrentLine =  0 : intCurrentRow =  0 
    Do While Not objHugeFile.AtEndOfStream
        strTemp = objHugeFile.ReadLine
        intCurrentLine = intCurrentLine +  1 
        intCurrentRow = intCurrentRow +  1 
        If intCurrentLine > intLines Then
            intCurrentLine =  1 
            intCurrentSheet = intCurrentSheet +  1 
            intCurrentRow =  1 
        End If
        Sheets(intCurrentSheet).Cells(intCurrentRow,  1 ) = strTemp
    Loop
    objHugeFile.Close
    Set objHugeFile = Nothing
    Set objFSO = Nothing
End Sub
...
Рейтинг: 0 / 0
01.09.2006, 15:03:12
    #33958819
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть большой файл
Только не забудь в Referenc'ах добавить ссылку на библиотеку Scripting Runtime
Меню Tools>References
...
Рейтинг: 0 / 0
01.09.2006, 15:03:59
    #33958822
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть большой файл
И еще замени C:\Temp\AXE.vbs на нужный тебе файл.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Открыть большой файл / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]