2010-07-23 6 views
0

2 개의 워크 시트가 포함 된 Excel XML 파일 (.xml)을 생성 중입니다.XML 내보내기 -> Excel

문제 # 1 :

XML 파일을 다운로드하는 사람들은 Excel에서 파일을 열고 모르겠다. (그들은 불평 것입니다.)

솔루션 # 1 :

내가 대신 .XML의 .XLS에 파일 이름을 바꿉니다.

문제 # 2 :

어떻게 든 XLS 파일에 XML 파일을 변환 :

The file you are trying to open, ‘XXX.xls’ is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. 

솔루션 # 2 :

Excel에서 파일을 열 때 나는이 오류가 발생합니다. 내가 당신 차례 곳, 그래서 여기에

은 ...입니다

목표 :

그들은 그것을 두 번 클릭하여 파일을 열 수 있어야합니다

. 제 3 자 라이브러리를 사용하여 Excel 파일을 다시 작성하지 않아도됩니다.

아이디어 :

아마도 다음과 같은 도구를 사용하여 XLS에 XML 변환은 :

http://npoi.codeplex.com/ 
http://excelpackage.codeplex.com/ 

나는이 달성의 단순하고 LITEst 방법의 몇 가지 예제 코드가 필요합니다 것입니다.

다른 아이디어?

+0

http://www.microsoft.com/downloads/details.aspx?familyid=e315c516-2c2c-4870-a189-d47a5d7ffeb3&displaylang=en Excel에서 작동하는 Microsoft XML 다운로드입니다. 전에 사용하지 않았기 때문에 필요한 모든 것을 제공하는지 확실하지 않습니다. –

답변

0

Excel에서 열 사람을 위해 XML을 생성하는 경우 처음부터 XSL (또는 maby XSLX)을 생성하지 않는 것이 어떻습니까?

+0

(나는 xls와 xlsx를 의미한다고 추측합니다) 텍스트 기반 템플릿은 프로젝트의 다른 모든 보고서에 사용됩니다. 스프레드 시트를 생성하기 위해 제 3 자 dll을 사용하는 유일한 보고서는 여러 워크 시트가 있기 때문입니다. –

+0

좋아, XSL을 위해 당신은 어떤 종류의 구성 요소가 필요할 것이다. XSLX의 경우 타사 구성 요소가 필요하지 않습니다. 기본적으로 이것은 zip 파일의 일부 XML입니다. BTW : 웹 앱을 실행중인 경우 HTML 표를 만들고 페이지의 콘텐츠 유형을 application/excel로 표시하면 Excel에서 표를 스프레드 시트로 표시 할 수 있습니다. – nyn3x

+0

콘텐츠 유형을 설정하면 여러 워크 시트가 허용되지 않습니다. 다른 사람이 달리 명시하지 않는 한 zip 파일을 사용하는 것 같습니다. –

관련 문제