找回密码
 立即注册

QQ登录

只需一步,快速开始

爱迪生

超级版主

53

主题

62

帖子

1261

积分

超级版主

Rank: 8Rank: 8

积分
1261
爱迪生
超级版主   /  发表于:2022-11-17 10:56  /   查看:1180  /  回复:0
GcExcel v6.0支持 Range 中的 GetUsedRange 方法

背景:
GcExcel 在工作表中提供了UsedRange 属性和GetUsedRange 方法来获取所有使用范围,但客户有时需要获取所选范围内的使用范围。
所以我们在Range上提供一些类似于工作表UsedRange的方法给客户。
API:
  1. /// <summary>
  2. /// Represents the IRange object.
  3. /// </summary>
  4. public interface IRange
  5. {
  6.     /// <summary>
  7.     /// Returns an <see cref="IRange"/> representing the used range in the current range.
  8.     /// </summary>
  9.     IRange UsedRange { get; }

  10.     /// <summary>
  11.     /// Gets an <see cref="IRange"/> representing the used range in the current range.
  12.     /// </summary>
  13.     /// <param name="type">The feature type.</param>
  14.     /// <returns></returns>
  15.     IRange GetUsedRange(UsedRangeType type = UsedRangeType.All);
  16. }
复制代码
示例代码:

  1. Workbook workbook = new Workbook();
  2. IWorksheet worksheet = workbook.Worksheets[0];
  3. worksheet.Range["B5"].Value = "grapecity";
  4. worksheet.Range["D9"].Value = "grapecity";
  5. worksheet.Range["F7"].Value = "grapecity";

  6. // The range1 is B5:D9
  7. IRange range1 = workbook.Worksheets[0].Range["B3:E10"].GetUsedRange(UsedRangeType.Data);

  8. // The range2 is F7
  9. IRange range2 = workbook.Worksheets[0].Range["E1:F8"].UsedRange;
复制代码
演示demo链接


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部