Pour obtenir un string
d'un Range
:
/// <summary>
/// Extensions to the Range class.
/// </summary>
public static class RangeExtensions
{
/// <summary>
/// Returns the range as a string indicating its address.
/// </summary>
/// <param name="range">The range to convert to a string.</param>
/// <returns>A string indicating the range's address.</returns>
public static string ToAddressString(this Range range)
{
return range.Address[true, true, XlReferenceStyle.xlA1, false, null];
}
}
Pour obtenir un Range
d'un string
:
public class ExcelUtil
{
/// <summary>
/// Converts the given address string on the given sheet to a Range object.
/// </summary>
/// <param name="sheet">The worksheet.</param>
/// <param name="addressString">The address string to convert.</param>
/// <returns>The range.</returns>
public static Range RangeFromAddresssString(Worksheet sheet, string addressString)
{
return sheet.Range[addressString];
}
}
La deuxième méthode est peut-être un peu gratuit, mais je préfère être clair dans mes noms de méthodes.
Pas tout à fait sûr de ce que vous voulez dire ici ... sont « A57 », « $ L $ 2: $ M $ 3 » chaînes contenant des informations de référence de cellule que vous souhaitez résoudre un Excel.Range, ou voulez-vous dire autre chose? – code4life