블로그 이미지
생각처럼

카테고리

전체보기 (209)
TOOL (1)
다이어리 (1)
Bit (200)
HELP? (0)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

윈폼에 엑셀 출력

Bit/C# / 2012. 2. 3. 17:02

엑셀의 경우 메크로 기능을 사용하면
거의 모든 프로그램이 가능하다.

아주 대단한 개발툴이 될수 있는것이다.

엑셀은 통계도 좋고, 프린트 하기도 아주 좋고. 뭐 두루두루 뛰어난다는거~^^

그런 엑셀을 엑셀 폼에 뛰우지 않고 윈도어플리케이션안에 띄어서 사용을 할경우 
필요할수 있을것 같다.

방법은 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);

이런식으로 처리를 하면 될것이다.

물론 더 좋은 방법도 있겠지만 내가 찾아낸 방법은 요정도..ㅎㅎ

Posted by 생각처럼
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함