엑셀의 경우 메크로 기능을 사용하면
거의 모든 프로그램이 가능하다.
아주 대단한 개발툴이 될수 있는것이다.
엑셀은 통계도 좋고, 프린트 하기도 아주 좋고. 뭐 두루두루 뛰어난다는거~^^
그런 엑셀을 엑셀 폼에 뛰우지 않고 윈도어플리케이션안에 띄어서 사용을 할경우
필요할수 있을것 같다.
방법은 2가지 정도로 압축을 할수 있을것 같다
엑셀 Process를 윈도어플에 넣어주는 방법이 있을것이고
WebBrowser객체 안에 엑셀을 띄워 Browser를 WinApp에 넣어주면 될것이다.
첫번째 방법은
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
panContents.SuspendLayout();
runProcess = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = fileName;
info.WindowStyle = ProcessWindowStyle.Normal;
//info.Arguments = "10492";
runProcess = Process.Start(info);
SetParent(runProcess.MainWindowHandle, panContents.Handle);
panContents.ResumeLayout();
을 사용해서 가능할것이고
두번째 방법은
WebBrowser webBro = new WebBrowser();
webBro.Dock = DockStyle.Fill;
webBro.Navigate(fileName);
panContents.Controls.Add(webBro);
이런식으로 처리를 하면 될것이다.
물론 더 좋은 방법도 있겠지만 내가 찾아낸 방법은 요정도..ㅎㅎ