| using System; | |
| using System.Text.RegularExpressions; | |
| namespace AppsheetEpplus; | |
| /// <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) { | |
| ArgumentException.ThrowIfNullOrEmpty(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) { | |
| ArgumentException.ThrowIfNullOrEmpty(address); | |
| address = address.Replace(" ", ","); | |
| return address; | |
| } | |
| } |