| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Text; |
| using System.Text.RegularExpressions; |
| |
| namespace OfficeOpenXml.Utils |
| { |
| /// <summary> |
| /// Class for handling translation between ExcelAddresses and sqref addresses. |
| /// </summary> |
| public static class SqRefUtility |
| { |
| /// <summary> |
| /// Transforms an address to a valid sqRef address. |
| /// </summary> |
| /// <param name="address">The address to transform</param> |
| /// <returns>A valid SqRef address</returns> |
| public static string ToSqRefAddress(string address) |
| { |
| Require.Argument(address).IsNotNullOrEmpty(address); |
| address = address.Replace(",", " "); |
| address = new Regex("[ ]+").Replace(address, " "); |
| return address; |
| } |
| |
| /// <summary> |
| /// Transforms an sqRef address into a excel address |
| /// </summary> |
| /// <param name="address">The address to transform</param> |
| /// <returns>A valid excel address</returns> |
| public static string FromSqRefAddress(string address) |
| { |
| Require.Argument(address).IsNotNullOrEmpty(address); |
| address = address.Replace(" ", ","); |
| return address; |
| } |
| } |
| } |