1

我的输出仍然不准确。我假设如果第一条记录的主题代码单独显示在 Excel 表的第一行,那么很容易显示所有剩余数字的等级(第二列)值。代码工作正常,当序号没有拖欠结果时,当有拖欠结果时(不会在网站上有序显示,然后在excel表中覆盖值,最后是额外的主题(拖欠主题代码)没有在第一行显示他们的代码(也就是说,第一个卷号可能没有拖欠)现在我无法解决这个问题,我不知道如何检索列值并正确显示,请help. //我的代码: int rowno=2; for(j=from;j 我假设如果第一条记录的主题代码单独显示在Excel表格的第一行,那么它很容易显示所有剩余数字的等级(第2列)值。代码工作正常,当序号没有拖欠结果时,当有拖欠结果时(不会在网站上有序显示,然后在excel表中覆盖值,最后是额外的主题(拖欠主题代码)没有在第一行显示他们的代码(也就是说,第一个卷号可能没有拖欠)现在我无法解决这个问题,我不知道如何检索列值并正确显示,请help. //我的代码: int rowno=2; for(j=from;j 我假设如果第一条记录的主题代码单独显示在Excel表格的第一行,那么它很容易显示所有剩余数字的等级(第2列)值。代码工作正常,当序号没有拖欠结果时,当有拖欠结果时(不会在网站上有序显示,然后在excel表中覆盖值,最后是额外的主题(拖欠主题代码)没有在第一行显示他们的代码(也就是说,第一个卷号可能没有拖欠)现在我无法解决这个问题,我不知道如何检索列值并正确显示,请help. //我的代码: int rowno=2; for(j=from;j 最后额外的科目(拖欠科目代码)没有在第一行显示他们的代码(这就是原因,第一个卷号可能没有拖欠)现在我无法解决这个问题,我不知道如何检索列值并正确显示,请帮助。//我的代码:int rowno=2; 对于(j=来自;j 最后额外的科目(拖欠科目代码)没有在第一行显示他们的代码(这就是原因,第一个卷号可能没有拖欠)现在我无法解决这个问题,我不知道如何检索列值并正确显示,请帮助。//我的代码:int rowno=2; 对于(j=来自;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;
}}
4

0 回答 0