2009-04-24 2 views

답변

4

Excel은 실제로 HTML을 읽는 데 어느 정도 능숙합니다. 특히 HTML에 단 하나의 테이블이 포함 된 경우. Excel에서 파일을 위로 열려면 브라우저를 말하고 싶은 경우에, 당신은 단지 자체를 렌더링하는 대신,이 Excel에서 문서를 열 브라우저에 지시

Response.ContentType = "application/vnd.ms-excel" 

사용할 수 있습니다. 그러나 몇 가지 문제가 있습니다. 나는 누군가가 OO.org calc로 그것을 열고 싶어한다면 그것이 효과가 있다고 생각하지 않는다. 또한, 저장하려고 할 때 사용자가 파일 형식을 변경하지 않는 한 파일을 실제 Excel 파일로 변환하지 않습니다. 조직의 인트라넷 앱인 경우 문제가되지 않을 수 있습니다. 더 좋은 점은 직선 CSV를 사용할 때 수행 할 수없는 색상, 테두리 및 수식을 사용할 수 있다는 것입니다.

+0

아주 간단한 응용 프로그램에서이 작업을 수행했으며 실제로 잘 작동했습니다. 어떤 종류의 수출이나 그러한 것들을 사용하는 것이 아니라 한 줄의 코드로 모든 것을 처리했습니다. – MattGWagner

0

당신은 지정된 HtmlTextWriter를 사용할 수 있습니다

그리드는 DataGrid 객체입니다
System.IO.StringWriter stringWriter = new System.IO.StringWriter(); 

    System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter); 

    grid.RenderControl(htmlWriter); 

. 다른 유형의 컨트롤도 사용할 수 있습니다.

관련 문제