홈>
내 질문은 아주 사소한 것처럼 보이지만 수많은 연구에도 불구하고 답을 찾지 못했습니다.
.NET에서 파일 이름이 Excel 스프레드 시트인지 알 수있는 방법이 있습니까?
특정 확장자 (.xls, .xlsx 등)에 관심이 없습니다. 파일이 Excel 일반 스프레드 시트인지 알고 싶습니다.
- 답변 # 1
- 답변 # 2
어떤 종류의 파일인지 정확히 알기 위해서는 파일 헤더 바이트를 읽어야합니다.
이 라이브러리의 FileTypeDetective는 원하는 것을 정확하게 수행하지만 프로젝트가 더 이상 활성화되지 않은 것처럼 보입니다. 어쨌든 아이디어를 얻으면 쉽게 적용하고 수정할 수 있습니다.
참조 :
// MS Office files public readonly static FileType WORD = new FileType(new byte?[] { 0xEC, 0xA5, 0xC1, 0x00 }, 512, "doc", "application/msword"); public readonly static FileType EXCEL = new FileType(new byte?[] { 0x09, 0x08, 0x10, 0x00, 0x00, 0x06, 0x05, 0x00 }, 512, "xls", "application/excel"); public readonly static FileType PPT = new FileType(new byte?[] {0xFD, 0xFF, 0xFF, 0xFF, null, 0x00, 0x00, 0x00 }, 512, "ppt", "application/mspowerpoint");
해야 할 일은 모든 Excel 파일에서 공통 서명을 찾는 것입니다.
내 생각 엔이 라이브러리가 여전히 잘 작동한다는 것입니다. 이 헤더가 2012 년 이후 (마지막 릴리스) 변경된 이유는 없습니다. - 답변 # 3
try-catch
를 만들 수 있습니다 문을 열고 Excel에서 파일을 열 수 있는지 확인하십시오.using Microsoft.Office.Interop.Excel; .... try { Application app = new Application(); Workbook book = app.Workbooks.Open(@workbookPath); //@workbookpath is the file path } catch { //Excel encountered an error opening the file at the path }
관련 자료
- vba - 뛰어나다 - 조건부로 괄호 안의 텍스트 서식 지정
- c++ - Imwrite 형식 출력 파일 이름
- javascript - 내 보낸 Excel에서 잘못된 데이터 형식
- export-csv powershell 후 Excel 파일 형식
- apache poi - 서식을 방지하기 위해 개별 셀 (전체 Excel 워크 시트가 아님)을 잠글 수있는 방법이 있습니까?
- sql - plsql에서 월과 연도 만 표시하도록 날짜를 형식화하는 방법이 있습니까?
- python - 이 스크립트를 포맷하는 더 나은 방법이 있습니까?
- vba - Excel의 드롭 다운 메뉴에 옵션에 대한 설명을 표시하는 방법이 있습니까?
- excel - 사용자 지정 형식으로 파일 이름을 내보내는 방법은 무엇입니까?
- Excel 문제의 일, 월, 연도 형식
- asp.net - jQuery Excel 내보내기 형식 테이블 용 Kendo UI
- excel - 다른 셀을 기반으로 행과 열 모두 조건부 서식을 지정하는 방법이 있습니까?
- numpy - 이미지에서 Python의 Excel 형식으로 좌표 내보내기
- node.js - Javascript에서 문자열의 특정 형식을 대체하는 방법이 있습니까?
- xlsx - Excel에 숨겨진 시트가 표시되지 않지만 압축을 풀면 2 개의 워크 시트가 있습니다
- 계산에 재사용 할 수있는 ISO_4217 통화를 사용하여 Excel에서 csv 또는 xlsx 파일의 셀 서식을 지정하는 방법
- node.js - 인도 통화로 숫자를 형식화하는 npm 모듈이 있습니까?
- Excel 열의 날짜 형식을 조정하는 방법은 무엇입니까?
- python 3.x - exec ()에 의해 실행되는 문자열의 형식으로 사전 유형을 변환하는 것을 피하는 방법이 있습니까?
- java - 이 모든 if/else 문이 필요하지 않도록 내가 호출하는 파일 이름을 변경하는 방법이 있습니까?
관련 질문
- c# : 병합된 셀의 중심에 대한 텍스트의 EPPlus 수직 정렬이 작동하지 않음
- Excel Addins C#에서 Workbook.Close가 WorkbookBookBeforeClose 이벤트를 실행하지 않습니다.
- Excel 파일(VBA)에서 CSOM(C#) 요청을 캐스팅하여 SharePoint Online에 삽입을 수행하는 방법
- c# : Excel에서 검색할 수 있는 asp.net API를 통해 QR 이미지 제공
- C#에서 OpenXML로 Excel의 기존 셀 덮어쓰기
- 내 우분투 머신에서 프로그램(C# 또는 Python 또는 Any)을 사용하여 Excel 테이블을 이미지로 변환하고 싶습니다.
- c# : OpenXML SDK로 Excel 시트의 테이블(작업 파트) 가져오기
오래 전에 비슷한 코드를 작성했습니다 :