2015-11-13 38 views
0

我創建一個窗體(主頁),並輸入網址進入網站。我還創建了10個選項卡。所以當我點擊以查看家中的信息時。它將顯示10個Ids示例,如「100210323232」。每個ID中都有關於公司名稱,地址的詳細信息...當我單擊按鈕(我創建按鈕)時。這些ID的詳細信息將顯示在10個選項卡中。我怎樣才能導出Excel文件,當我得到的信息表html(網頁瀏覽器)

最後我想將這些詳細信息導出到excel文件。

detal信息表:link。並在10選項卡中的代碼顯示詳細信息

 var content1 = wb.Document.GetElementById("content").InnerHtml; 
     Regex regex1 = new Regex("<TD.*><A.*>(.*)</A></TD>"); 
     Regex regex2 = new Regex("<TD.*><A href=\"(.*)\">.*</A></TD>"); 
     var run = 0; 
     var intobj = 1; 
     object[] obj = new object[10]; 
     foreach (Match match1 in regex1.Matches(content1.ToString())) 
     { 
      run++; 
      if (run == 5) 
      { 
       Match match2 = regex2.Match(match1.Value); 
       switch (intobj) 
       { 
        case 1: 
         wb1.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 2: 
         wb2.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 3: 
         wb3.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 4: 
         wb4.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 5: 
         wb5.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 6: 
         wb6.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 7: 
         wb7.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 8: 
         wb8.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 9: 
         wb9.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
        case 10: 
         wb10.Navigate(match2.Groups[1].Value.Replace("amp;", "&")); 
         break; 
       } 
       intobj++; 
       run = 0; // back run về 0 
      } 
     } 
    } 
} 

回答

0

根據我的理解,您要將捕獲的數據導出到Excel。

這樣做的簡單方法是將數據寫入CSV格式,讓Excel爲您做好工作。

嘗試是沿着這條線:

String header = "Col1,Col2,Col3,Col4"; // just change this to whatever you want 
StringBuilder sb = new StringBuilder(); 
sb.AppendLine(header); 
foreach (Match match1 in regex1.Matches(content1.ToString())) 
{ 
    sb.Append(match1.Groups[1].value).Append(","); 
} 
File.WriteAllText("test.csv", sb.ToString());