在Excel工作表

时间:2017-08-10 14:23:39

标签: .net excel

我在阅读上传到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

你有任何解决方案可以解决这个问题吗?

0 个答案:

没有答案