我在阅读上传到Blob conainer的excel文件时遇到问题。我有一个方法叫:DownloadBlobFileToStream。它工作正常。它正在创建内存流来阅读。
我的问题在于阅读Excel工作表。 使用此方法:
using (var stream = DataAccess.DownloadBlobFileToStream(fileName, "importmatches"))
{
using (SpreadsheetDocument spreadsheet = SpreadsheetDocument.Open(stream, false))
{
WorkbookPart workbookPart = spreadsheet.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();
SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
string text;
var shopIds = new Dictionary<int, int>();
int countCol = 0;
int countRow = 0;
foreach (Row r in sheetData.Elements<Row>())
{
foreach (Cell c in r.Elements<Cell>())
{
if(c.CellValue !=null && countRow>=1)
{
shopIds.Add(countCol, Convert.ToInt32(c.CellValue.Text));
}
countCol++;
}
countRow++;
countCol = 0;
}
}
}
这种解决问题的方法会删除空单元格。我想跳过它。 例如: [A1]应该有值:John [A2]是空单元格[A3]应该有值:2000
这个实现使它成为[A1] John [A2] 2000
你有任何解决方案可以解决这个问题吗?