2008-09-09 8 views
0

.NET에서 Excel 보고서를 생성하기위한 작은 프로젝트를 디자인해야합니다.이 프로젝트는 사용할 사용자에게 보내집니다.Excel의 피벗 테이블에 대한 옵션

Excel 보고서에는 피벗 테이블이 포함됩니다.

나는 그들과 많은 경험을 가지고 있지 않지만, 나는 3 개 구현 대안을 생각할 수 있습니다 : 그것은, 그것을 채울 분리 보내 위해

  1. 쿼리를 설정합니다. 이렇게하면 사용자가 값을 그룹화하고 조금만 재생할 수는 있지만 데이터를 새로 고칠 수는 없습니다.
  2. 작은 액세스 데이터베이스를 생성하여 Excel 파일과 함께 보내고 연결하십시오.
  3. 엑셀로 데이터를 복사하고 다른 시트에 복사하여 데이터에 연결하십시오. 이렇게하면 Excel 파일이 매우 커지게됩니다.

성능과 사용 편의성면에서 가장 좋은 대안은 무엇입니까? 내가 모르는 또 다른 대안이 있습니까?

답변

0

작은 프로젝트이기 때문에 응용 프로그램에서 데이터 저장을 위해 Excel을 사용할 수 있습니다. 개발 및 테스트가 쉬우 며 유지 관리가 더 쉽습니다.

0

데이터를 "오프라인"으로 유지해야합니까?

대개 내가하는 일은 꽤 많은 데이터가있는이 경우에는 이미 네트워크에있는 기존 SQL Server를 사용하는 것입니다. 그것이 사무실에서 사용된다면, 사용자는 어쨌든 온라인으로 할 것입니다.

이 보고서에 대해 SQL Server에 대한 액세스가 제한된 전용 사용자를 생성하고 "sa"암호를 Excel 파일에 저장하지 마십시오.

"사용자에게 보냈다"는 말은 사무실 밖에있는 사용자를 의미하지만 이는 좋은 해결책이 아닙니다. 그렇다면 데이터를 엑셀 시트에 포함시켜 데이터가 얼마나 커질 지 보여줍니다. 파일이 너무 크지 않으면 가장 사용자 친화적 인 솔루션이 될 것입니다.

또한이 온라인은 Different Ways of Using Web Queries in Microsoft Office Excel 2003입니다. 그러면 공개 웹 사이트 (원하는 경우 비밀 URL 포함)에 데이터를 저장 한 다음 Excel에서 데이터를 가져올 수 있습니다. 그렇게하면 대용량 파일로 사용자의받은 편지함을 채울 필요가 없으며 나중에 Excel 파일을 다시 보내지 않고도 데이터를 업데이트 할 수 있습니다. 내가

0

@Espo

아니, 원래 데이터 소스에 액세스 할 수 없습니다 사용자는, 그건 가장 단순하고 나는 엑셀이 데이터를 저장하기위한 엑세스보다 더 효율적이지 않다고 생각했을 것입니다. 두 파일의 문제로 인해 서로 다른 위치에서도 작업 할 수 있습니다.

+0

확인. 웹 서버에 데이터를 저장하는 것에 대한 추가 의견을 참조하십시오. – Espo

+0

예, 대답하지 않았을 때 그곳에 없었습니다 ...그것은 좋은 대안이다하지만 정보를 그런 식으로 게시 (때문에 클라이언트와 제한의) 수 없습니다. – juan

+0

그럼 난 더 이상 제안이 없습니다. 죄송합니다 :) – Espo

0

은 옵션 3이 소리 보고서에 필요한 데이터의 부분 집합을 가지는 작은 액세스 데이터베이스를 만드는 고려하고 왜

0

@paulmorriss

어쩌면 ... 그 문제는 제한이 한 장 ... 나는 누군가가 나에게 이야기하지 않으면 그것을하지 않습니다, 옵션 2를 생각하고 포함 할 수있는 데이터의 양에 관한 있다는 것입니다 성능에 관한 좋은 생각