Gembox 电子表格 excel 文件上传
Gembox spreedsheet excel file upload
我想像第一行那样使用 gembox 读取 excel 文件,因为 header 以检查天气所需的列是否存在。
您可以找到阅读示例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
和ToArray
方法由System.Linq
提供。
我想像第一行那样使用 gembox 读取 excel 文件,因为 header 以检查天气所需的列是否存在。
您可以找到阅读示例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
和ToArray
方法由System.Linq
提供。