我使用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);
}
答案 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
// ...
}