2016-08-01 2 views
1

다양한 데이터 범위로 엑셀 문서를 업로드하고 해당 데이터를 기본 형식의 차트 (바, 파이 등)로 동적으로 표시 할 수 있습니까? 우리 회사 웹 사이트.엑셀 데이터를 HTML로 차트로 동적으로 변환

몇 가지 조사를 한 후에 VBA 나 자바 파서에서 매우 복잡한 매크로를 사용하여 데이터를 읽고 표시하는 방법 밖에 없습니다. 결국 여기에 들어갈 데이터에는 민감한 정보가 포함되어 있으므로 Google 차트 또는 이와 유사한 것을 사용할 수 없습니다.

+1

내가 아는 한, 그것을위한 쉬운 방법이 없습니다. 사용자 정의 코드를 작성해야합니다. 차트 엔진을 로컬로 저장하고 조직 외부로 데이터를 보내지 않도록 할 수 있습니다. http://ashuvba.blogspot.com/2015/01/java-script-chart-in-excel.html – cyboashu

+0

[telerik kendo-ui] (http://www.telerik.com)에서 확인할 수 있습니다./검도 - 우) –

답변

0

내가 찾은 방법은 정말 쉽지 않습니다. 나는 수동으로 이러한 것들을 과거에 파싱해야만했지만 당신을 도울 수있는 노드를위한 라이브러리가있다. 또한 양식을 내보낼 수 있습니다

https://www.npmjs.com/package/node-xlsx

는 CSV로 엑셀. 이 작업을 수행 할 때 사용자 지정 구분 기호를 ','이외의 다른 것으로 설정해야하며 큰 배열로 가져 와서 필요한 데이터/차트를 가져와도 좋습니다. 도움이

https://github.com/wdavidw/node-csv

희망.

0

이 문제는 두 부분으로 나누어 져야합니다. 한 부분은 차트를 표시하는 데 필요한 정보를 수집하고 처리하는 것입니다. 두 번째 - 이것은 HTML로 차트를 표시하는 가장 쉬운 방법입니다. 이를 위해 www.c3js.org 자바 스크립트 라이브러리를 사용하여 차트를 HTML로 표시 할 수 있습니다.

1 부는 웹 사이트 구축 기술에 따라 다릅니다. 예를 들어, PHP에있는 경우 Excel에서 파일을 읽고 구문 분석 할 수있는 라이브러리를 PHP에서 찾아야합니다. 그런 다음 웹 사이트에서 데이터를 제공 할 서비스를 만들어야합니다. 예 : www.yourcompany.com/provideChartData.php

응답 형식을 json 형식으로 지정할 수 있습니다.

일단 문제가 해결되면 페이지에서 서비스를 호출하기 만하면 데이터가 동적으로 표시됩니다. 당신은 jquery library을 자바 스크립트 ($ .post ("www.yourcompany.com/provideChartData.php", 함수 (데이터) {차트를 표시하는 코드 ....}))를 사용하여 호출 할 수 있습니다.

관련 문제