2011-07-29 8 views
1

ウェブページを定期的に読み込んで、そのページの表から特定のデータをExcelスプレッドシートにコピーするプログラムを作成する必要があります。私はどこから始めなければならないのか、このプロジェクトにどのようなプログラミング言語が適しているのか分かりません。私は少しC++とMatlabのプログラミングを知っています。誰かが正しい方向に私を指すアドバイスを提供することができますか、何か似たようなオープンソースプロジェクトを提案できますか?Excelのhtmlテーブルをコピーする

wget(linux)またはfget1(matlab)を使用してWebページをダウンロードできますが、このWebページのソースから特定のデータをExcelに保存する方法がわかりません。

+0

ですか毎回新しいExcelドキュメントを作成するか、既存のドキュメントを変更する必要がありますか? –

+0

[PHPとjQueryを使用してHTMLをEXCELにエクスポート]の可能な複製(http://stackoverflow.com/questions/4411503/export-html-to-excel-with-php-jquery) –

答えて

0

あなたはC#を学ぶ余裕があると思います。 Webページからテーブルを抽出する必要があるため、WatinなどのWebブラウジングに対処するには特別なライブラリ/フレームワークが必要です。テーブルを取得した後は、Excelスプレッドシートに保存する必要があります。便宜上、CSV形式(コンマ区切りのテキスト)を記述し、Excelを使用してファイルを開くことができます。期待しています。

0

私は次のコードvb.netを使って、保存されたWebページから複数のHTMLテーブルを(HTML-Agility-Packを使用して)テーブルを同じ構造にする必要があります。ファイル:

Imports System.Net 

    Public Sub ParseHtmlTable(byval HtmlFilePath as String) 

    Dim webStream As Stream 
    Dim webResponse = "" 
    Dim req As FileWebRequest 
    Dim res As FileWebResponse 

    req = WebRequest.Create("file:///" & HtmlFilePath) 

    req.Method = "GET" ' Method of sending HTTP Request(GET/POST) 

    res = req.GetResponse ' Send Request 

    webStream = res.GetResponseStream() ' Get Response 

    Dim webStreamReader As New StreamReader(webStream) 

    Dim htmldoc As New HtmlAgilityPack.HtmlDocument 
    htmldoc.LoadHtml(webStreamReader.ReadToEnd()) 

    Dim nodes As HtmlAgilityPack.HtmlNodeCollection = htmldoc.DocumentNode.SelectNodes("//table/tr") 

    Dim dtTable As New DataTable("Table1") 

    Dim Headers As List(Of String) = nodes(0).Elements("th").Select(Function(x) x.InnerText.Trim).ToList 

    For Each Hr In Headers 

     dtTable.Columns.Add(Hr) 

    Next 

    For Each node As HtmlAgilityPack.HtmlNode In nodes 

     Dim Row = node.Elements("td").Select(Function(x) x.InnerText.Trim).ToArray 

     dtTable.Rows.Add(Row) 

    Next 

    dtTable.WriteXml("G:\1.xml", XmlWriteMode.WriteSchema) 

    End Sub 

そのインポートエクセル

へのファイルの後には、

はそれが役に立てば幸いこのArticleは、ExcelにXMLをインポートするために読んで

関連する問題