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