使用asp.net c#检索x#

时间:2013-08-12 05:02:06

标签: c# asp.net xpath

我知道标题不合适,我无法将其写入单一声明中。当大学结果发布时,每个学生的结果必须单独检索,我的任务是检索,特定数量的记录,基于我的aspx页面中的文本框值(例如:1-10),并以特定格式显示在Excel工作表中(如果您注意到大学网站,当输入卷号时,对于每个学生,结果是以表格格式显示,主题代码为第一列,等级为第2列,状态为第3列,我的任务是在Excel表格中显示它们:第一行单独将是主题代码,剩余行将显示等级代码特定数量的学生)。我用asp.net-c#创建了一个网页,我使用xpath从大学网站上检索值。我部分成功了,我的输出仍然不准确。我假设如果是第一个的主题代码记录单独显示在Excel工作表的第一行,然后很容易显示所有剩余数字的等级(第2列)值。 代码工作正常,当序列号没有欠费结果时,当有一个欠费结果(不会在网站上有序显示,那么值将被覆盖在Excel表格中,最后是额外的主题(欠费主题代码) )没有显示他们的代码在第1行(这是原因,第一卷号可能没有一个欠款)现在我无法解决这个问题,我不知道如何检索列值并正确显示,请救命。      //我的代码:       int rowno = 2;        用于(从j =;Ĵ

//retrieve the first column values of 1st roll number 

var query = from table in doc.DocumentNode.SelectNodes("//table[2]").Cast<HtmlNode>()
from row in table.SelectNodes("tr[position()>2]").Cast<HtmlNode>()
from cell in row.SelectNodes("td[1]").Cast<HtmlNode>()
select new { CellText = cell.InnerText };
int cc = 1;
foreach (var cell in query)
{
int rwn = 1;

if (cc == 1)
{
myExcelWorksheet.get_Range("C" + rwn, misValue).Formula = cell.CellText;
}
if (cc == 2)
{
 myExcelWorksheet.get_Range("D" + rwn, misValue).Formula = cell.CellText;
}
if (cc == 2)
{
myExcelWorksheet.get_Range("D" + rwn, misValue).Formula = cell.CellText;
}
if (cc == 3)
 {
 myExcelWorksheet.get_Range("E" + rwn, misValue).Formula = cell.CellText;
 }
  }
 //retrieve the second column values of all roll number 

var query1 = from table in doc.DocumentNode.SelectNodes("//table[2]").Cast<HtmlNode>()
from row in table.SelectNodes("tr[position()>2]").Cast<HtmlNode>()
from cell in row.SelectNodes("td[2]").Cast<HtmlNode>()
select new { CellText = cell.InnerText };
string ans = "";
int cc = 1;
foreach (var cell in query1)
{

if (cc == 1)
{
myExcelWorksheet.get_Range("C" + rowno, misValue).Formula = cell.CellText;
}
if (cc == 2)
{
myExcelWorksheet.get_Range("D" + rowno, misValue).Formula = cell.CellText;
}
if (cc == 3)
{
myExcelWorksheet.get_Range("E" + rowno, misValue).Formula = cell.CellText;
}}

0 个答案:

没有答案
相关问题