엑셀 VBA처럼 엑셀을 조작하는 라이브러리
2835 단어 C++.NET초보자엑셀.NETFramework
엑셀 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 감각으로 엑셀이 조작이 왔습니다.
이것을 응용하여 폼의 리스박스에서 엑셀로 데이터를 복사하는 앱을 만들어 보았습니다. 엑셀을 백그라운드화하면 상당히 고속으로 동작하기 때문에 실용성은 높다고 느낍니다.
Reference
이 문제에 관하여(엑셀 VBA처럼 엑셀을 조작하는 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takamon9/items/59a647cabbb2319fbd93
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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";
wSheet->Cells[int row, int col] = "文字";
Reference
이 문제에 관하여(엑셀 VBA처럼 엑셀을 조작하는 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takamon9/items/59a647cabbb2319fbd93텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)