コード例 #1
0
ファイル: XLWorkbook.cs プロジェクト: AlienFruit/ClosedXML
 private void checkForWorksheetsPresent()
 {
     if (!Worksheets.Any())
     {
         throw new InvalidOperationException("Workbooks need at least one worksheet.");
     }
 }
コード例 #2
0
ファイル: XLWorkbook.cs プロジェクト: zhaoqian3355/ClosedXML
        public Boolean TryGetWorksheet(String name, out IXLWorksheet worksheet)
        {
            if (Worksheets.Any(w => string.Equals(w.Name, XLWorksheets.TrimSheetName(name), StringComparison.OrdinalIgnoreCase)))
            {
                worksheet = Worksheet(name);
                return(true);
            }

            worksheet = null;
            return(false);
        }
コード例 #3
0
        public Boolean TryGetWorksheet(String name, out IXLWorksheet worksheet)
        {
            if (Worksheets.Any(w => w.Name.ToLower().Equals(name.ToLower())))
            {
                worksheet = Worksheet(name);
                return(true);
            }

            worksheet = null;
            return(false);
        }
コード例 #4
0
        public bool AddWorksheet(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                _logger.Error($"Undefined or empty worksheet name");
                return(false);
            }

            if (Worksheets.Any(w => w.Sheet.SheetName.Equals(name, StringComparison.OrdinalIgnoreCase)))
            {
                _logger.Error($"Duplicate worksheet name '{name}'");
                return(false);
            }

            Worksheets.Add(new ExcelSheet(_workbook.CreateSheet(name), _loggerFactory));

            return(true);
        }
コード例 #5
0
 public bool HasWorksheet(string name)
 {
     return(Worksheets.Any(sheetName => sheetName.Equals(name, StringComparison.OrdinalIgnoreCase)));
 }