2010-08-04 3 views
1

IIS 7.0에서 .net 4.0 asp.net 응용 프로그램을 실행하고 있습니다. Excel 2007/2010 (매우 소란스럽지 않은) 템플릿 파일에 행을 추가하는 쉬운 방법이 있는지 알고 싶습니다. 사용자가 서버에서 다운로드 할 수 있습니다.엑셀 파일 템플릿에 행을 자동으로 추가합니다.

예를 들어 사용자는 두 개의 체크 박스를 선택하고 웹 페이지의 버튼을 클릭 할 수 있습니다. 서버는 테이블에 대해 sql 쿼리를 수행하고 결과를 반환합니다. 필자는 일부 표제, 열 제목, 웹 응용 프로그램의 resources 디렉토리에 서식을 지정하는 등의 Excel 파일을 가지고 있습니다. 이 파일의 복사본을 만들고 각 결과를이 파일에 행으로 삽입하고 싶습니다 (이름을 셀 A3에 입력하고 성을 셀 B3에 삽입). 사용자가 디스크에 저장할 수있게하십시오.

Excel (xls) 형식이 "개방 형식"이므로이 방법이 얼마나 쉽고 직관적인지 궁금합니다. XML DOM을로드하고 XML 요소를 삽입하는 문제입니까? 사용할 라이브러리는 무엇입니까?

도움이나 도움을 주시면 감사하겠습니다.

답변

1

나는 정확히 Excel 템플릿을 사용하여이 작업을 수행했습니다. 오픈 소스 라이브러리를 NPOI로 사용하는 것이 얼마나 쉬운 지 알 수 있습니다.

이 링크는 거기에 도착 도움이 될 것입니다

Create Excel (.XLS and .XLSX) file from C#

Creating Excel spreadsheets .XLS and .XLSX in C#

+0

달콤한. NPOI가가는 길이었습니다. Excel 2003 만 작동하지만 괜찮습니다. ExcelPackage 도구는 Save() 도중 null 참조를 throw하는 버그가 있다고 생각합니다. 또한 NPOI가 스트리밍 할 수있는 반면 서버에 파일을 저장해야합니다. – Chaitanya