c# Excellibrary -如何获取单元格内容
本文关键字:获取 单元格 Excellibrary 何获取 | 更新日期: 2023-09-27 18:02:37
我需要一些快速帮助。我如何使用excellibrary获得单元格的内容?文档很薄。
我不太明白示例代码:
// traverse cells
foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells)
{
dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
}
// traverse rows by Index
for (int rowIndex = sheet.Cells.FirstRowIndex;
rowIndex <= sheet.Cells.LastRowIndex; rowIndex++)
{
Row row = sheet.Cells.GetRow(rowIndex);
for (int colIndex = row.FirstColIndex;
colIndex <= row.LastColIndex; colIndex++)
{
Cell cell = row.GetCell(colIndex);
}
}
看起来太复杂了。我需要这样做:
xlInfo[0,0] = cell 1,1;
xlInfo[0,1] = cell 1,2;
xlInfo[0,2] = cell 1,3;
使用EPPlus,它看起来像这样:
xlInfo[0,0] = sheet.Cells[1,1];
xlInfo[0,1] = sheet.Cells[1,2];
xlInfo[0,2] = sheet.Cells[1,3];
在excellibrary中是否有类似的方法?(免责声明:在这些示例片段中可能会出现一些语法错误,但它们只是用于理论目的。)
编辑:xlInfo[0, 0] = Convert.ToString(sheet.Cells[1, 1]);
给出一个NullReferenceException(对象引用未设置为对象的实例)。
我使用:http://code.google.com/p/excellibrary/
这在初始化数组后工作得很好(忘记初始化它会导致错误,我误以为是关于ExcelLibrary的错误)。
Workbook book = Workbook.Load(directory + "file.xls");
Worksheet sheet = book.Worksheets[0];
xlInfo = new string[sheet.Cells.LastRowIndex, 3];
xlInfo[0, 0] = Convert.ToString(sheet.Cells[1, 0]);
xlInfo[0, 1] = Convert.ToString(sheet.Cells[1, 1]);
xlInfo[0, 2] = Convert.ToString(sheet.Cells[1, 2]);