문제

Excel 파일을 취하고 내용을 구문 분석 한 다음 데이터를 다른 데이터 세트와 비교하는 작은 웹 도구를 작성하려고합니다. JavaScript에서 쉽게 수행 할 수 있습니까? 이것을하는 JavaScript 라이브러리가 있습니까?

도움이 되었습니까?

해결책

처음에 파일을 JavaScript에 어떻게로드 하시겠습니까?

또한 Excel은 독점 형식이며 개발중인 수년간 서버 측 라이브러리 (예 : 아파치 포이) 아직이 Microsoft 형식을 100% 리버스 엔지니어링하지 못했습니다.

그래서 대답은 당신이 할 수 없다는 것입니다.

업데이트: 그것은 순수한 자바 스크립트입니다.

Update 2: 이제 JavaScript로 파일을로드 할 수 있습니다. https://developer.mozilla.org/en-us/docs/dom/filereader

다른 팁

지난 4 년 동안 많은 발전이있었습니다. HTML5 파일 API는 주요 브라우저 공급 업체에 의해 수용되었으며 성능 향상은 실제로 브라우저에서 엑셀 파일 (XLS 및 XLSX)을 구문 분석 할 수 있습니다.

이 공간에있는 내 항목 :

둘 다 순수한 JS 파서입니다

JS에서 모든 것을 수행하려면 ActiveX와 Office 웹 구성 요소도 사용해야합니다. 단지 제안이지만 아마도이 길을 가고 싶지 않을 것입니다. 비효율적이며 IE/승리 만 가능합니다. 서버 기반 솔루션을 사용하면 더 나을 것입니다.

ActiveX (AJAX 사용에 대한 W3C 학교 참조)를 사용하고 호스팅 컴퓨터 DataConnectors (파일을 호스팅하는 컴퓨터 만)에 파일을 등록해야합니다. 앞에서 언급 한 것과 달리이 방법은 Microsoft 플랫폼 의존적이지 않으며 (어쨌든 클라이언트의 경우) 사무실 구성 요소를 설치할 필요가 없습니다.

이는 MDB를 포함하여 Windows에 등록 된 대부분의 데이터 파일에 대해 수행 할 수 있으며 다른 목적으로 다른 Windows 계정을 할당 할 수 있으므로 원하는만큼 제어 할 수 있습니다.

앞서 말했듯이,이 모든 것은 서버 사이드이며 자격 증명, 행동 및 그 모든 것을 검색하는 것 외에도 고객에게 영향을 미치지 않습니다.

이 방법은 JavaScript, SQL (아니요, MSSQL조차도 SQL 표준)을 사용하며 호스팅 컴퓨터가 Microsoft NT 플랫폼을 실행해야만 필요합니다.

Windows Dataconnectors가하는 일은 DirectX와 같은 다양한 데이터 구성 요소에 대해 비디오 카드 및 기타 주변 장치에 대해 일반화 된 인터페이스를 제공하는 것입니다. 또한 MDB (Microsoft Access)를 MySQL 서버에 연결하고 피드 데이터를 실시간으로 연결하여 XLS 스프레드 시트를 사용하는 것보다 훨씬 간단하다고 생각합니다. 특히 XLS를 MDB로 가져올 수 있기 때문입니다.

당신은 ~ 진짜 Excel 파일이 필요하십니까? Excel을 사용하여 CSV 또는 XML에서 데이터를 내보내고로드하지 않겠습니까?

Excel 파일 형식은 Excel의 구현에 매우 구체적입니다. 데이터 만 있으면 데이터가 포함 된 파일 형식을 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top