在openXML中查找Cell HeaderName

时间:2014-01-28 16:45:30

标签: c# openxml

我使用OfficeOpenXML将Excel数据导入数据库。这是我用于我的任务的代码示例。但是我想在循环遍历行中的每个单元格时拥有HeaderName因为我必须对列进行一些修改。 任何帮助建议表示赞赏。谢谢!

 var ws = pck.Workbook.Worksheets.First();
 var pck = new OfficeOpenXml.ExcelPackage();
for (var rowNum = 3; rowNum <= ws.Dimension.End.Row; rowNum++)
    {
      var wsRow = ws.Cells[rowNum, 1, rowNum, DtCommon.Tables[0].Columns.Count-1];
      var row = tblResult.NewRow();
       foreach (var cell in wsRow)
          {
             row[cell.Start.Column - 1] = cell.Text; //Find HeaderName here based on cell index
           }
      tblResult.Rows.Add(row);
    }

1 个答案:

答案 0 :(得分:1)

我在评论中发布了这个建议,但是由于它有所帮助,我将其作为答案发布。

通过查看您的代码,我想您正在使用 ExcelPackage 库。

如果是这样,我想你可以通过写下来获得每列中的第一个单元格:

foreach (var cell in wsRow)
{
    // code to get the header cell
    var header = ws.Cell(1, cell.Column);

    // rest of your code here
    // ...
}