Копирование текстов с сайта в вордовский документ - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток всем. Поступило мне такое задание: скопировать задания с сайта mathege.ru в вордовский документ. Но из-за огромного количества заданий, ручное копирование представляется слабо возможным. Плюс еще стоит сложность том, что адреса страниц с версией для печати (где нет ничего лишнего и, соответственно, лучше всего копировать оттуда) не идут ни по какому алгоритму (Например: адрес одной из страниц заканчивается на ...probId=5613&print=yes, а следующей уже ...probId=18287&print=yes). Мне сказали, что с помощью VB можно каким-то образом решить эту задачу, но я вообще не знаю каким образом хотя бы это самое копирование с сайта реализовать (да и вообще мало чего в VB знаю). Может кто-нибудь подсказать?

Решение задачи: «Копирование текстов с сайта в вордовский документ»

textual
Листинг программы
  1. Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
  2. Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
  3.     Dim lngRetVal As Long
  4.     lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
  5.     If lngRetVal = 0 Then DownloadFile = True
  6. End Function
  7. Public Sub Convert(FileHtml As String, LocalFilenameDOC As String)
  8.  Set oApp = CreateObject("Word.Application"): Set oDoc = CreateObject("Word.Document"): Set oApp = New Word.Application
  9.     Set oDoc = oApp.Documents.Open(FileHtml) ', wdFormatHTML
  10.    oDoc.SaveAs LocalFilenameDOC, wdFormatDocument
  11.  oDoc.Close False: oApp.Quit: Set oDoc = Nothing: Set oApp = Nothing
  12. End Sub
  13. Private Sub Command1_Click()
  14. If DownloadFile("http://mathege.ru/or/ege/ShowProblem.html?probId=" & Text1.Text & "&print=yes", "C:\" & Text1.Text & ".html") Then
  15.  Convert "C:\" & Text1.Text & ".html", "C:\" & Text1.Text & ".doc"
  16.  Else
  17.  MsgBox "НЕ скачал!  " & Text1.Text & ".html"
  18. End If
  19. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы