-1

我希望能够使用 C# 中的 Open XML 打开一个 excel 文档并循环遍历单元格中的值。

尝试使用下面的代码,但它永远不会超过 Foreach (Row ...)。还评论指出,这是针对数值而不是字母数字值。

    using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(Filedirectory, false))
    {
        WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
        WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();
        SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
        string text;
        foreach (Row r in sheetData.Elements<Row>())
        {
            foreach (Cell c in r.Elements<Cell>())
            {
                text = c.CellValue.Text;
            }
        }
    }
4

1 回答 1

-1

一位同事提出了以下解决方案。

            FileInfo uploadedFile = new FileInfo(FileDirectory);
            using (ASC.ExcelPackage.ExcelPackage xlPackage = new ASC.ExcelPackage.ExcelPackage(uploadedFile))
            {
                ASC.ExcelPackage.ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];
                Int32 currentRow = 1;
                while (worksheet.Cell(currentRow, 1) != null && !string.IsNullOrEmpty(worksheet.Cell(currentRow, 1).Value))
                {
                    string value = worksheet.Cell(currentRow, 1).Value;

                    currentRow++;
                }
            }
于 2013-09-23T14:21:58.030 回答