Gembox Spreedsheet Excel文件上传

时间:2018-08-29 13:39:38

标签: c# excel asp.net-mvc file-upload gembox-spreadsheet

我想使用gembox读取Excel文件,例如第一行作为标题,以检查是否需要天气栏。

1 个答案:

答案 0 :(得分:0)

您可以找到阅读示例here
另外,这是另一个如何仅读取第一行的示例:

var workbook = ExcelFile.Load("Sample.xlsx");
var worksheet = workbook.Worksheets[0];
var firstRow = worksheet.Rows[0];

foreach (var cell in firstRow.AllocatedCells)
{
    Console.WriteLine(cell.Name);
    Console.WriteLine(cell.Value);
    Console.WriteLine("---");
}

我希望这会有所帮助。

更新

另一种尝试猜测此处到底要求什么:

string[] expectedColumns = new string[] { "Column 1", "Column 2", "Column 3" };

var workbook = ExcelFile.Load("Sample.xlsx");
var worksheet = workbook.Worksheets[0];
var firstRow = worksheet.Rows[0];

string[] actualColumns = firstRow.AllocatedCells
    .Select(cell => cell.Value != null ? cell.Value.ToString() : string.Empty)
    .ToArray();

for (int i = 0; i < expectedColumns.Length; i++)
    if (expectedColumns[i] != actualColumns[i])
        throw new Exception("Unexpected column name detected!");

请注意,Select提供了ToArraySystem.Linq方法。