Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эксопрт таблиц из Word в Exel / 25 сообщений из 28, страница 1 из 2
29.12.2005, 19:16
    #33465057
Sun_su
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Товарищи девелоперы, помогите пожалуйста. Нужно из вордовского документа, который включает вперемешку текст и таблицы экспортировать таблицы в Exel.
...
Рейтинг: 0 / 0
30.12.2005, 08:20
    #33465287
Эксопрт таблиц из Word в Exel
Запускаешь из Word и подключи библиотеку Excel.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Sub WordTablesToExcel()
    Dim wdTbl As Word.Table
    Dim xlApp As Excel.Application
    Dim xlWb As Excel.Workbook
    Dim xlWs As Excel.Worksheet
    Dim intTbl As Integer
       
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlWb = xlApp.Workbooks.Add
    
    For Each wdTbl In ActiveDocument.Tables
        wdTbl.Range.Copy
        Set xlWs = xlWb.Worksheets.Add
        xlWs.Paste
    Next wdTbl

    Set xlApp = Nothing
End Sub
...
Рейтинг: 0 / 0
30.12.2005, 16:12
    #33466206
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
А что значит - побключить библиотеку Exel? Как это делать?
...
Рейтинг: 0 / 0
30.12.2005, 17:17
    #33466270
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
SunSuА что значит - побключить библиотеку Exel? Как это делать?
...
Рейтинг: 0 / 0
03.01.2006, 15:09
    #33467397
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Спасибо огромное :)
...
Рейтинг: 0 / 0
03.01.2006, 15:12
    #33467400
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
и в догонку еще один вопрос, можно ли как то сделать, чтобы экспортировались не абсолютно все таблицы, а только те, в которых данные одного столбца начинаются с "FT-"
...
Рейтинг: 0 / 0
10.01.2006, 10:18
    #33473495
Эксопрт таблиц из Word в Exel
Да все можно сделать.
...
Рейтинг: 0 / 0
13.01.2006, 10:56
    #33480724
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Пользователь2Да все можно сделать.
Ну, спасибо :)
...
Рейтинг: 0 / 0
13.01.2006, 11:12
    #33480778
Эксопрт таблиц из Word в Exel
Пожалуйста! :)

Код: 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.
Public Sub WordTablesToExcel()
    Dim wdTbl As Word.Table
    Dim wdCell As Word.Cell
    Dim xlApp As Excel.Application
    Dim xlWb As Excel.Workbook
    Dim xlWs As Excel.Worksheet
    Dim intTbl As Integer
    Dim fIsLikeFt As Boolean
       
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlWb = xlApp.Workbooks.Add
    
    For Each wdTbl In ActiveDocument.Tables
        fIsLikeFt = True
        
        For Each wdCell In wdTbl.Columns( 1 ).Cells
            If Not wdCell.Range Like "FT-*" Then
                fIsLikeFt = False
                Exit For
            End If
        Next wdCell
        
        If fIsLikeFt Then
            wdTbl.Range.Copy
            Set xlWs = xlWb.Worksheets.Add
            xlWs.Paste
        End If
    Next wdTbl

    Set xlApp = Nothing
End Sub
...
Рейтинг: 0 / 0
16.01.2006, 11:57
    #33484476
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Огромное всем спасибо :)
...
Рейтинг: 0 / 0
16.01.2006, 15:33
    #33485335
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Только у меня этот макрос почему-то не работает - для любого документа открывает 3 пустых листа в Excel и выдает следущее сообщение: Cannot access individual colomns in this collection because the table has mixed cell widths. К чему бы это?
...
Рейтинг: 0 / 0
16.01.2006, 15:37
    #33485353
Эксопрт таблиц из Word в Exel
Покажи свой файл.
...
Рейтинг: 0 / 0
16.01.2006, 16:27
    #33485485
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Пользователь2Покажи свой файл.
Да оно так для любого файла у меня работает, я уже даже спец. файлик создавала где только одна таблица - а оно все равно не работает.

А в общем таблицы могут быть разной структуры, но в одном из первых строк/столбцов идет маркировка для TestCase - "FT-"
...
Рейтинг: 0 / 0
16.01.2006, 16:32
    #33485491
Эксопрт таблиц из Word в Exel
Я имел ввиду, прикрепи к сообщению свой документ.
...
Рейтинг: 0 / 0
17.01.2006, 13:11
    #33486974
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Вышлю часть документа, в таблицах маркировка FN, а не FT
...
Рейтинг: 0 / 0
17.01.2006, 14:25
    #33487252
Эксопрт таблиц из Word в Exel
Немного поправил код (небольшая ошибка была). Пробуй.
...
Рейтинг: 0 / 0
17.01.2006, 16:14
    #33487627
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Рассыпаюсь в благодарностях :) Огромнейшее спасибо безымянному пользователю2 )
...
Рейтинг: 0 / 0
17.01.2006, 16:24
    #33487654
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Пользователь2Немного поправил код (небольшая ошибка была). Пробуй.

В общем, это полный абзац. Для куска документа работает, а для полного документа, где куча всяких вспомагательных таблиц, не хочет, выдает все ту же ошибку.
...
Рейтинг: 0 / 0
17.01.2006, 16:25
    #33487660
Эксопрт таблиц из Word в Exel
Архивируй и выложи весь документ. Мелкософтские документы хороши сжимаются.
...
Рейтинг: 0 / 0
17.01.2006, 18:14
    #33488068
sunsu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Пользователь2Архивируй и выложи весь документ. Мелкософтские документы хороши сжимаются.
...
Рейтинг: 0 / 0
18.01.2006, 08:23
    #33488514
Эксопрт таблиц из Word в Exel
У меня все нормально отрабатывает. Создает 22 листа. Word, Excel 2000 SP-3.
...
Рейтинг: 0 / 0
18.01.2006, 12:14
    #33489078
SunSu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Пользователь2У меня все нормально отрабатывает. Создает 22 листа. Word, Excel 2000 SP-3.

У меня тоже заработало. Но только если удаляешь титульный лист. С титульным почему-то не работает :). Спасибо.
...
Рейтинг: 0 / 0
18.01.2006, 13:12
    #33489264
Эксопрт таблиц из Word в Exel
А титульный есть в том примере, который ты приложил?
...
Рейтинг: 0 / 0
18.01.2006, 15:56
    #33489753
sunsu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эксопрт таблиц из Word в Exel
Пользователь2А титульный есть в том примере, который ты приложил?
Нет, я не думала что титулка и проч. критично для работы макроса
...
Рейтинг: 0 / 0
18.01.2006, 16:15
    #33489802
Эксопрт таблиц из Word в Exel
Ошибка из-за совмещенных столбцов в таблице на титульном листе. Надо либо обработать ошибку, либо просто не искать значения на первом листе. Вообщем посмотри.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Эксопрт таблиц из Word в Exel / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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