asp. net C \ # Excel 파일 내 보 내기 Excel 파일 형식 과 확장자 지정 형식 이 일치 하지 않 는 해결 방법

3829 단어 asp.net
--- 전재: http://blog.csdn.net/sgear/article/details/7663502
 
asp. net C \ # Excel 파일 내 보 내기 Excel 파일 형식 과 확장자 지정 형식 이 일치 하지 않 는 해결 방법
 
'파일 형식 과 확장자 지정 형식 이 일치 하지 않 습 니 다' 라 는 문 제 는 대부분의 사람들 이 엑셀 파일 을 내 보 낼 때 엑셀 을 기본적으로 저장 하 는 형식 이기 때 문 입 니 다. 즉, 직접 work book. save (path) 나 work book. saveas (path) 입 니 다. 더 나 아가 SaveAs 방법 에 있 는 인 자 를 무시 합 니 다.엑셀 파일 형식 저장
두 번 째 인자 인 FileForMat 를 닫 았 습 니 다.
FileFormat
형식: System. Object XlFileFormat 의 값 중 하나 로 파일 을 저장 할 때 사용 할 파일 형식 을 지정 합 니 다.기 존 파일 에 대한 기본 형식 은 마지막 입 니 다.
파일 형식 을 지정 합 니 다.새 파일 에 대해 서 는 기본 형식 이 엑셀 버 전의 형식 입 니 다.PS: 내 보 낸 엑셀 파일 의 확장자 와 사용 하 는 엑셀 버 전의 확장자
일치 하지 않 을 때 '파일 형식 과 확장자 지정 형식 이 일치 하지 않 습 니 다' 오류 가 발생 합 니 다. 낮은 버 전 으로 엑셀 파일 을 열 때 이러한 오 류 를 알려 줄 뿐만 아니 라
난 장 판이 될 거 야.
 
다른 매개 변수 에 대한 설명 은 이 글 http://blog.csdn.net/zyming0815/article/details/5939104 을 볼 수 있다.
해결 방법 은 다음 과 같다.
        int FormatNum;//  excel     

        string Version;//excel   

        Excel.Application Application = new Excel.Application();

        Excel.Workbook workbook = (Excel.Workbook)Application.Workbooks.Add(Missing.Value);//     

        Excel.Worksheet worksheet =(Excel.Worksheet)workbook.Worksheets.Add(true);//        sheet

        Version = Application.Version;//      excel     

        if (Convert.ToDouble(Version) < 12)//You use Excel 97-2003

        {

            FormatNum = -4143;

        }

        else//you use excel 2007 or later

        {

            FormatNum = 56;

        }

        workbook.SaveAs(@"D:\MyExcel.xls", FormatNum);

 
엑셀 파일 저장 형식 에 대한 지식 을 더 알 고 싶다 면 이 글 을 보 는 것 이 상세 하 다.
http://www.rondebruin.nl/saveas.htm
뒷말: 최근 에 회사 동료 들 에 게 EXCEL REPORT 를 해 주 었 는데 이런 문제 가 발생 했 습 니 다. 동료 들 이 사용 하 는 것 은 2003 판 (제 기 계 는 2007 버 전) 입 니 다. 제 가. NET 로 생 성 한 보고 서 는 그 가 열 면 어 지 러 운 코드 입 니 다. 인터넷 에서 대부분의 해결 방법 은 레 지 스 트 를 수정 하 는 것 입 니 다. 이것 이 너무 번 거 로 워 서 모든 동료 들 에 게 레 지 스 트 를 수정 할 수 없습니다.나중에 SaveAs 방법 에 그렇게 많은 인자 가 있 는 지 생각해 보 았 습 니 다. 하 나 는 저장 형식 을 지정 하 는 인자 가 있어 야 합 니 다.하하, 역시.그리고 FileFormat 이라는 매개 변수 에서 자 료 를 찾 아 위 에서 추천 한 글 을 VBA 로 썼 습 니 다.그리고 여러분 과 나 눠 보도 록 하 겠 습 니 다.하하.

좋은 웹페이지 즐겨찾기