Exemplo n.º 1
0
 public static ExcelRange Validation(this ExcelRange range,
                                     ExcelRange validValues,
                                     string errorTitle,
                                     string errorText
                                     )
 {
     return(range.Validation(String.Format("='{0}'!{1}",
                                           validValues.GetInteropVersion().Worksheet.Name,
                                           validValues.GetInteropVersion().get_AddressLocal()),
                             errorTitle,
                             errorText));
 }
Exemplo n.º 2
0
 public static object[,] ValuesAsArray(this ExcelRange range)
 {
     if (range.GetInteropVersion().Cells.Count == 1)
     {
         var result = new Object[2, 2];
         result[1, 1] = range.GetInteropVersion().Value2;
         return(result);
     }
     else
     {
         return(range.GetInteropVersion().Value2);
     }
 }
Exemplo n.º 3
0
        public static ExcelListObject ConvertIntoTable(this ExcelRange range, string tableName)
        {
            Worksheet currentWorksheet = range.GetInteropVersion().Worksheet;
            var       result           = currentWorksheet.ListObjects.Add(XlListObjectSourceType.xlSrcRange,
                                                                          range.GetInteropVersion(),
                                                                          System.Type.Missing,
                                                                          XlYesNoGuess.xlYes,
                                                                          System.Type.Missing);

            result.Name = tableName;

            return(new ExcelListObject(result));
        }
Exemplo n.º 4
0
        public static ExcelRange GetSingleCellByOffset(this ExcelRange range, int rowOffset, int columnOffset)
        {
            var rangeInteropVersion = range.GetInteropVersion();
            var currentRow          = rangeInteropVersion.Row;
            var currentColumn       = rangeInteropVersion.Column;

            return(new ExcelRange(rangeInteropVersion.Worksheet.Cells[currentRow + rowOffset, currentColumn + columnOffset]));
        }
Exemplo n.º 5
0
        private static ExcelRange ExtendRangeSize(this ExcelRange range, int extendRows, int extendColumns)
        {
            var   rangeInteropVersion = range.GetInteropVersion();
            Range topLeft             = range.GetLeftTopCell().GetInteropVersion();
            var   columnAbsoluteIndex = topLeft.Column;
            var   rowAbsoluteIndex    = topLeft.Row;
            var   columnsWide         = rangeInteropVersion.Columns.Count + extendColumns;
            var   rowsHeight          = rangeInteropVersion.Rows.Count + extendRows;
            Range bottomRight         = topLeft.Worksheet.Cells[rowAbsoluteIndex + rowsHeight - 1, columnAbsoluteIndex + columnsWide - 1]; //  -1 reason one base

            return(new ExcelRange(topLeft.Worksheet.get_Range(topLeft, bottomRight)));
        }
Exemplo n.º 6
0
        public static ExcelRange Validation(this ExcelRange range,
                                            string validationFormula,
                                            string errorTitle,
                                            string errorText
                                            )
        {
            var interopRange = range.GetInteropVersion();

            interopRange.Validation.Delete();
            interopRange.Validation.Add(
                XlDVType.xlValidateList,
                XlDVAlertStyle.xlValidAlertInformation,
                XlFormatConditionOperator.xlBetween,
                validationFormula,
                Type.Missing);

            interopRange.Validation.IgnoreBlank    = true;
            interopRange.Validation.ErrorMessage   = string.IsNullOrEmpty(errorText) ? string.Empty : errorText;
            interopRange.Validation.ErrorTitle     = string.IsNullOrEmpty(errorTitle) ? "Error" : errorTitle;
            interopRange.Validation.InCellDropdown = true;
            interopRange.Validation.ShowError      = string.IsNullOrEmpty(errorText);

            return(range);
        }
Exemplo n.º 7
0
 public static ExcelRange Group(this ExcelRange range)
 {
     range.GetInteropVersion().Group();
     return(range);
 }
Exemplo n.º 8
0
        public static ExcelRange GetColumnsFromRange(this ExcelRange range, int startcolumn, int endColumn)
        {
            var startrange = range.GetLeftTopCell().GetSingleCellByOffset(0, startcolumn - 1);

            return(startrange.ExtendRangeSize(range.GetInteropVersion().Rows.Count - 1, endColumn - startcolumn));
        }
Exemplo n.º 9
0
 public static ExcelRange Merge(this ExcelRange range)
 {
     range.GetInteropVersion().Merge(false);
     return(range);
 }
Exemplo n.º 10
0
 public static ExcelRange Width(this ExcelRange range, int widthInPoints)
 {
     range.GetInteropVersion().ColumnWidth = widthInPoints;
     return(range);
 }
Exemplo n.º 11
0
 public static ExcelRange Format(this ExcelRange range, string format)
 {
     range.GetInteropVersion().NumberFormat = format;
     return(range);
 }
Exemplo n.º 12
0
 public static ExcelRange SetValue(this ExcelRange range, object value)
 {
     range.GetInteropVersion().Value2 = value;
     return(range);
 }
Exemplo n.º 13
0
 public static ExcelRange GetLeftTopCell(this ExcelRange range)
 {
     return(new ExcelRange(range.GetInteropVersion().Cells[1, 1]));
 }
Exemplo n.º 14
0
 public static ExcelRange WriteData(this ExcelRange range, IListObjectDataObject data)
 {
     range.GetInteropVersion().Value2 = data.AllValues;
     return(range);
 }
Exemplo n.º 15
0
 public static ExcelRange AutoFit(this ExcelRange range)
 {
     range.GetInteropVersion().EntireColumn.AutoFit();
     return(range);
 }
Exemplo n.º 16
0
 public static ExcelRange Wrap(this ExcelRange range, bool wrapText)
 {
     range.GetInteropVersion().WrapText = wrapText;
     return(range);
 }
Exemplo n.º 17
0
 public static ExcelRange Font(this ExcelRange range, int fontSize)
 {
     range.GetInteropVersion().Font.Size = fontSize;
     return(range);
 }
Exemplo n.º 18
0
 public static ExcelRange FontStyling(this ExcelRange range, Microsoft.Office.Interop.Excel.Font fontStyle)
 {
     range.GetInteropVersion().Font.FontStyle = fontStyle;
     return(range);
 }
Exemplo n.º 19
0
 public static ExcelRange Orientation(this ExcelRange range, int angle)
 {
     range.GetInteropVersion().Orientation = angle;
     return(range);
 }
Exemplo n.º 20
0
 public static ExcelRange BackgroundColor(this ExcelRange range, Color color)
 {
     range.GetInteropVersion().Interior.Color = color;
     return(range);
 }
Exemplo n.º 21
0
 public static string Address(this ExcelRange range)
 {
     return(range.GetInteropVersion().get_Address());
 }
Exemplo n.º 22
0
        private static bool isRangeSizeValid(ExcelRange range, object[,] data)
        {
            var internalRange = range.GetInteropVersion();

            return(internalRange.Columns.Count == data.GetLength(xLengthIndex) && internalRange.Rows.Count == data.GetLength(yLengthIndex) + NumberOfHeaders);
        }
Exemplo n.º 23
0
        private static ExcelRange GetBottomRightCell(this ExcelRange range)
        {
            var internalRange = range.GetInteropVersion();

            return(new ExcelRange(internalRange.Cells[internalRange.Rows.Count, internalRange.Columns.Count]));
        }