엑셀 VBA처럼 엑셀을 조작하는 라이브러리

엑셀 VBA와 같은 조작감



Windows Forms 앱에서 Excel을 시작하고 셀에 입력하는 작업을 시도했습니다.

Visual Studio를 사용하지만 먼저 프로젝트 솔루션 참조에 COM의 "Microsoft Excel 11.0 Object Library"를 추가합니다. 이것만으로 엑셀을 동작시킬 준비가 됩니다.

엑셀 인스턴스화
Excel::Application^ xls = gcnew Excel::ApplicationClass();
xls->Visible = true;//エクセルの表示/非表示指定。

이제 새로 엑셀 파일을 만들었습니다. 그런 다음 실제 데이터를 입력할 공간이 되는 통합 문서를 추가합니다.

통합 문서 만들기
Workbook^ wbook = xls->Workbooks->Add(Type::Missing);

활성 워크시트를 만들고 이름을 바꿉니다.

워크시트 이름 변경
Worksheet^ wSheet = static_cast<Worksheet^>(xls->ActiveSheet);
wSheet->Name = "Active Sheet 1";

실제로 목록 상자의 요소가 Excel에 추가되는지 확인합니다.
셀에 입력하는 코드는 간단합니다.

셀에 문자 입력
wSheet->Cells[int row, int col] = "文字";

이상의 코드만으로 엑셀 VBA 감각으로 엑셀이 조작이 왔습니다.

이것을 응용하여 폼의 리스박스에서 엑셀로 데이터를 복사하는 앱을 만들어 보았습니다. 엑셀을 백그라운드화하면 상당히 고속으로 동작하기 때문에 실용성은 높다고 느낍니다.



좋은 웹페이지 즐겨찾기