|  | using System; | 
|  | using System.Collections.Generic; | 
|  | using System.Linq; | 
|  | using System.Text; | 
|  | using System.Text.RegularExpressions; | 
|  |  | 
|  | namespace OfficeOpenXml.Utils | 
|  | { | 
|  | public static class AddressUtility | 
|  | { | 
|  | public static string ParseEntireColumnSelections(string address) | 
|  | { | 
|  | string parsedAddress = address; | 
|  | var matches = Regex.Matches(address, "[A-Z]+:[A-Z]+"); | 
|  | foreach (Match match in matches) | 
|  | { | 
|  | AddRowNumbersToEntireColumnRange(ref parsedAddress, match.Value); | 
|  | } | 
|  | return parsedAddress; | 
|  | } | 
|  |  | 
|  | private static void AddRowNumbersToEntireColumnRange(ref string address, string range) | 
|  | { | 
|  | var parsedRange = string.Format("{0}{1}", range, ExcelPackage.MaxRows); | 
|  | var splitArr = parsedRange.Split(new char[] { ':' }); | 
|  | address = address.Replace(range, string.Format("{0}1:{1}", splitArr[0], splitArr[1])); | 
|  | } | 
|  | } | 
|  | } |