UiPath로 Excel 작업하기 (활용편 : 최종 행 얻기)
UiPath에서 Excel 작업 (활용 편 : 최종 행 얻기)
개요
UiPath에서 Excel 셀에서 최종 행을 얻는 방법을 소개합니다.
![](https://s1.md5.ltd/image/f150f0df41cfb283285b6b4e8440dfc6.png)
약속사항(면책사항)
스킬
이 기사에는 C#을 통한 맞춤 활동 개발이 포함되어 있습니다.
사용자 지정 활동을 개발하는 방법은 UiPath 공식 문서를 참조하십시오.
(본 기사에서는 최소한만 기재합니다.)
htps : // / cs. 우파 th. 코 m / 아 c 치 ぃ 치에 s / ぁ g ぃ / ㅇ cs / c 레 아 치 g 아 쿠 s와 m 아 c 치 ぃ ty
필요한 소프트웨어
구현 내용 확인
매크로 기록을 활용하여 구현 내용을 확인합니다.
1. Excel 데이터 준비
이번에는 4x4 이하의 데이터를 준비했습니다.
![](https://s1.md5.ltd/image/28d5a86401c5b4602f5a8c27619acd1a.png)
2. 매크로 기록 시작
개발 탭에서 매크로 기록을 선택합니다.
매크로 이름은 기본값으로 진행됩니다.
![](https://s1.md5.ltd/image/13c37d75b9496d6978387279736a165e.png)
![](https://s1.md5.ltd/image/9da71da2c84a9e8264a31b7ff22971eb.png)
3. 시작 셀 선택
마지막 행을 식별하기 전에 시작 셀을 선택해야 합니다.
이 기사에서는 1A 데이터가 설정된 C3 셀을 선택합니다.
4. [Ctrl]+[↓]로 마지막 행으로 이동
Ctrl 키와 ↓ 키를 누르면 마지막 줄의 4A 셀로 이동합니다.
![](https://s1.md5.ltd/image/ba8b52dafe2d1aff8bf52e4a3013efe8.png)
5. 매크로 내용 확인
개발 탭에서 녹화 중지를 선택하여 구현 내용을 확인합니다.
![](https://s1.md5.ltd/image/9607a85c884c48a825c69b8fac832f6b.png)
![](https://s1.md5.ltd/image/908cf20d5fab46a5edf491ed5291ca1a.png)
![](https://s1.md5.ltd/image/7f85e8b7c5d6f5a492be4d317f0fcc6c.png)
구현
매크로의 내용을 바탕으로 구현합니다.
using Microsoft.Office.Interop.Excel;
using System;
using System.Activities;
using System.ComponentModel;
namespace UiPathCustomLibrary
{
public class GetEndRow : CodeActivity
{
[Category("Input")]
[RequiredArgument]
public InArgument<Object> WorkbookApplication { get; set; }
[Category("Input")]
[RequiredArgument]
public InArgument<String> SheetName{ get; set; }
[Category("Input")]
[RequiredArgument]
public InArgument<String> Range { get; set; }
[Category("Output")]
public OutArgument<int> EndRowNum{ get; set; }
protected override void Execute(CodeActivityContext context)
{
// 引数(InArgument)より、WorkbookApplicationのオブジェクトを取得する
// WorkbookApplicationの属性に必須(RequireArgument)を指定しているため、workbookappのnullチェックは不要
object workbookapp = WorkbookApplication.Get(context);
// WorkbookApplicationから、Microsoft.Office.Interop.Excel.Workbook型として(キャストして)、CurrentWorkbookを読み込む
Workbook workbook = workbookapp.GetType().GetProperty("CurrentWorkbook").GetValue(workbookapp) as Workbook;
// 対象のシート(初期値:null)
Worksheet worksheet = null;
// ワークシート一覧からシート名が一致するシートを取得する
foreach (Worksheet ws in workbook.Worksheets)
{
if (ws.Name == SheetName.Get(context))
{
worksheet = ws;
worksheet.Activate();
break;
}
}
// 対象のシートが初期値のままの場合、例外を発生して終了する
if (worksheet == null)
{
throw new ArgumentException("指定されたシート名が存在しません");
}
// 指定されたRangeを選択する
// マクロの("C3")と同じ
Range range = worksheet.Range[Range.Get(context)];
// セルを選択する
range.Select();
// 選択したセルから下方向に、最終行の行数を取得する
int endRowNum = range.End[XlDirection.xlDown].Row;
// 最終行を返り値に設定する
EndRowNum.Set(context, endRowNum);
}
}
}
실행 확인
ExcelApplicationScope에서는 "Sample.xlsx"파일을 지정하고,
Nuget Package Explorer에서 만든 라이브러리를 UiPath Studio에서 설치한 후 즉시 사용해 봅니다.
![](https://s1.md5.ltd/image/b56d287ea1ee37e955bacd34df5f4320.png)
![](https://s1.md5.ltd/image/cb3af6ec2f33fc3afec92e02ca204082.png)
Reference
이 문제에 관하여(UiPath로 Excel 작업하기 (활용편 : 최종 행 얻기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takusonix/items/9ddef4800650b9ca6eba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)