Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обновление данных из csv - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Обновление данных из csv
klnkt Дата: Вторник, 13.05.2014, 17:11 | Сообщение № 1
Группа: Гости
Умеет ли Excel брать данные из файлов, которые лежат на фтп?

Сейчас есть xls-файл, туда "подключены" csv-файлы, которые лежат в локальной сети. Ежедневно я обновляю и перезаписываю эти csv через SQL-запросы, потом нажимаю "Обновить данные" в xls-файле, все пересчитывается.
Но сейчас обновление стало занимать очень много времени, хочу сделать автоматический запуск скриптов на сервере, чтобы результаты сохранялись в csv на фтп.
Как сделать так, чтобы excel брал csv-файлы с фтп, а мне оставалось только обновить данные?

Подойдет любой способ, где данные будут браться из интернета.
 
Ответить
СообщениеУмеет ли Excel брать данные из файлов, которые лежат на фтп?

Сейчас есть xls-файл, туда "подключены" csv-файлы, которые лежат в локальной сети. Ежедневно я обновляю и перезаписываю эти csv через SQL-запросы, потом нажимаю "Обновить данные" в xls-файле, все пересчитывается.
Но сейчас обновление стало занимать очень много времени, хочу сделать автоматический запуск скриптов на сервере, чтобы результаты сохранялись в csv на фтп.
Как сделать так, чтобы excel брал csv-файлы с фтп, а мне оставалось только обновить данные?

Подойдет любой способ, где данные будут браться из интернета.

Автор - klnkt
Дата добавления - 13.05.2014 в 17:11
RAN Дата: Вторник, 13.05.2014, 17:18 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Попробуйте написать макрос.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПопробуйте написать макрос.

Автор - RAN
Дата добавления - 13.05.2014 в 17:18
Russel Дата: Вторник, 13.05.2014, 17:19 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Пример вэб-запроса


QIWI 9173973973
 
Ответить
СообщениеПример вэб-запроса

Автор - Russel
Дата добавления - 13.05.2014 в 17:19
klnkt Дата: Вторник, 13.05.2014, 17:20 | Сообщение № 4
Группа: Гости
Макрос какого типа? Пока наткнулась только на функции, которые позволяют скачать файл с фтп и сохранить в папку.
Но хотелось бы решить проблему, если это возможно, без вба. Я почему-то не могу работать с папками в локальной сети, файлы сохраняются только непосредственно на мой компьютер, а так неудобно очень =(
 
Ответить
СообщениеМакрос какого типа? Пока наткнулась только на функции, которые позволяют скачать файл с фтп и сохранить в папку.
Но хотелось бы решить проблему, если это возможно, без вба. Я почему-то не могу работать с папками в локальной сети, файлы сохраняются только непосредственно на мой компьютер, а так неудобно очень =(

Автор - klnkt
Дата добавления - 13.05.2014 в 17:20
klnkt Дата: Вторник, 13.05.2014, 17:28 | Сообщение № 5
Группа: Гости
Веб-запросы не работают с файлами csv.
Можете попробовать сами подключить файл http://datasets.flowingdata.com/hot-dog-contest-winners.csv, он предложит открыть или сохранить, импорта не происходит.
 
Ответить
СообщениеВеб-запросы не работают с файлами csv.
Можете попробовать сами подключить файл http://datasets.flowingdata.com/hot-dog-contest-winners.csv, он предложит открыть или сохранить, импорта не происходит.

Автор - klnkt
Дата добавления - 13.05.2014 в 17:28
Hugo Дата: Вторник, 13.05.2014, 17:41 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3743
Репутация: 797 ±
Замечаний: 0% ±

365
Легко:
[vba]
Код
Option Explicit

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 13.05.2014 by Hugo
'

'
      With ActiveSheet.QueryTables.Add(Connection:= _
          "TEXT;http://datasets.flowingdata.com/hot-dog-contest-winners.csv", _
          Destination:=Range("A1"))
          .Name = "hot-dog-contest-winners"
          .FieldNames = True
          .RowNumbers = False
          .FillAdjacentFormulas = False
          .PreserveFormatting = True
          .RefreshOnFileOpen = False
          .RefreshStyle = xlInsertDeleteCells
          .SavePassword = False
          .SaveData = True
          .AdjustColumnWidth = True
          .RefreshPeriod = 0
          .TextFilePromptOnRefresh = False
          .TextFilePlatform = 866
          .TextFileStartRow = 1
          .TextFileParseType = xlDelimited
          .TextFileTextQualifier = xlTextQualifierDoubleQuote
          .TextFileConsecutiveDelimiter = False
          .TextFileTabDelimiter = True
          .TextFileSemicolonDelimiter = False
          .TextFileCommaDelimiter = True
          .TextFileSpaceDelimiter = False
          .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1)
          .TextFileTrailingMinusNumbers = True
          .Refresh BackgroundQuery:=False
      End With
End Sub
[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЛегко:
[vba]
Код
Option Explicit

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 13.05.2014 by Hugo
'

'
      With ActiveSheet.QueryTables.Add(Connection:= _
          "TEXT;http://datasets.flowingdata.com/hot-dog-contest-winners.csv", _
          Destination:=Range("A1"))
          .Name = "hot-dog-contest-winners"
          .FieldNames = True
          .RowNumbers = False
          .FillAdjacentFormulas = False
          .PreserveFormatting = True
          .RefreshOnFileOpen = False
          .RefreshStyle = xlInsertDeleteCells
          .SavePassword = False
          .SaveData = True
          .AdjustColumnWidth = True
          .RefreshPeriod = 0
          .TextFilePromptOnRefresh = False
          .TextFilePlatform = 866
          .TextFileStartRow = 1
          .TextFileParseType = xlDelimited
          .TextFileTextQualifier = xlTextQualifierDoubleQuote
          .TextFileConsecutiveDelimiter = False
          .TextFileTabDelimiter = True
          .TextFileSemicolonDelimiter = False
          .TextFileCommaDelimiter = True
          .TextFileSpaceDelimiter = False
          .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1)
          .TextFileTrailingMinusNumbers = True
          .Refresh BackgroundQuery:=False
      End With
End Sub
[/vba]

Автор - Hugo
Дата добавления - 13.05.2014 в 17:41
klnkt Дата: Вторник, 13.05.2014, 17:54 | Сообщение № 7
Группа: Гости
Спасибо, что сразу кодом))
 
Ответить
СообщениеСпасибо, что сразу кодом))

Автор - klnkt
Дата добавления - 13.05.2014 в 17:54
RAN Дата: Вторник, 13.05.2014, 20:56 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Игорь, тебя-же русским (не латышским) языком просили - без VBA!


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИгорь, тебя-же русским (не латышским) языком просили - без VBA!

Автор - RAN
Дата добавления - 13.05.2014 в 20:56
Hugo Дата: Вторник, 13.05.2014, 22:09 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3743
Репутация: 797 ±
Замечаний: 0% ±

365
Где просили? "хотелось бы ... если это возможно"...? :)
И это...VBA просто чтоб подключение создать... Далее его можно без VBA вручную править, обновлять, как заказывали.
Обновлять периодически, обновлять при открытии книги, обновлять кнопкой...

К сообщению приложен файл: 3292852.png (58.4 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеГде просили? "хотелось бы ... если это возможно"...? :)
И это...VBA просто чтоб подключение создать... Далее его можно без VBA вручную править, обновлять, как заказывали.
Обновлять периодически, обновлять при открытии книги, обновлять кнопкой...


Автор - Hugo
Дата добавления - 13.05.2014 в 22:09
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!