当我在表格html(网络浏览器)上获得信息时,我如何导出Excel文件

本文关键字:信息 何导出 文件 Excel html 表格 网络 浏览器 | 更新日期: 2023-09-27 18:21:41

我创建了一个表单(主页)并输入URL以进入网站。我还创建了10个选项卡。所以当我点击查看家里的信息时。它将显示10个ID示例,如"100210323232"。每个ID内都有公司名称、地址等详细信息。。。当我点击按钮时(我创建了一个按钮)。这些id的详细信息将显示在10个选项卡中。

最后,我想将这些详细信息导出到excel文件中。

详细信息表:链接。代码在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
            }
        }
    }
}

当我在表格html(网络浏览器)上获得信息时,我如何导出Excel文件

据我所知,您希望将捕获的数据导出到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());