| 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])); | |
| } | |
| } | |
| } |