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