2009-06-29 1 views
9

불타지기 시작하기 전에 나는 이것이 나쁘다는 것을 스스로에게 확신시키기 위해 노력하고 있다고 말할 것입니다.웹 응용 프로그램을 Excel에서 작성 하시겠습니까? 왜 안돼?

기본적으로 저는 기본적인 회계 기능을 갖춘 웹 사이트를 만들려고합니다. 탁월한 컨설턴트 인 나의 친구는 이것이 웹 인터페이스 대신 탁월한 스프레드 시트 일 수 있는지 질문했습니다.

나는이 경우에 왜 더 나은 도구가 아닌가? 그것은 web2.0 응용 프로그램 (스크립팅, db에 대한 액세스, 기본 형식 지정)에있는 모든 도구를 가지고 있으며 회계용으로 만들어졌습니다. 기본적으로 Excel을 사용하여 SQL 데이터베이스에서 데이터를 가져 와서 일부 셀을 채우고 나머지는 수식을 사용하는 프로그램을 작성할 수 있습니다.

ajax-y web2 앱을 만들기 위해 브라우저를 사용하기 때문에 Excel을 사용하는 선례가 있습니까?

왜 이런 생각이 들지 않습니까?

업데이트 : 나는 이것이 더 "수사학적인"토론이라는 것을 분명히하기 위해 설명했습니다. 나는 메시지의 나머지 부분이 그 이유를 분명히 밝히지 않은 이유를 모르겠다. ...

+1

이전에 완료되었습니다.특정 사용자/회사의 특정 문제를 해결하기 위해 고안된 맞춤 앱의 경우 나쁜 생각이 아닙니다. webapp이 정말로 필요합니까? – nos

+0

왜 실제로? 사실인가요? 당신은 '나는 웹 앱을 만들어야한다. 엑셀에서하는 것이 안 좋은가? '대신'나는 엑셀 앱을 만들어야한다. 가장 좋은 방법은 뭔가요? '. 또는 더 좋게 : 나는 그렇게하고 싶다. 엑셀이 웹보다 더 나은 플랫폼인가? 우리는 그 사실을 논의 할 수 없었다. –

답변

12

글쎄, 당신이 그것을 엑셀로 만들었다면, 웹 어플리케이션이 아닐 것입니다. 그것은 Excel 응용 프로그램이 될 것입니다.

그건 나쁘지 않습니다. Excel에서 앱을 만드는 것이 더 합리적이라면, 그걸로 가십시오.

Excel에서 수행해야 할 문제는 데스크톱과 웹 응용 프로그램에서 함께 실행 한 문제와 같습니다. 예를 들어, 어떻게 새 버전의 앱 배포를 처리합니까? 새로운 (또는 이전) 버전의 Excel에 대한 응용 프로그램 업데이트는 어떻게 처리합니까? 기타

ETA : 당신이 엑셀 VBA의 bugginess 및 데스크톱 응용 프로그램을 관리하는 두통을 피하려면

, 당신은 Google Spreadsheets API에보고 할 수 있습니다. 수식과 기타 스프레드 시트 장점을 비롯하여 Google 워드 프로세서 스프레드 시트를 즉시 작성/업데이트 할 수 있습니다. 웹 애플리케이션과 Google 스프레드 시트의 하이브리드를 사용하면 정확히 무엇을해야하는지에 따라 두 가지 장점을 모두 얻을 수 있습니다. 엑셀 VBA 프로그래밍의 년 후에

+1

정확하게 이것이 OP가 대답해야하는 실제 질문이라고 생각합니다. 그는 엑셀 응용 프로그램이나 웹 응용 프로그램이 필요합니까? –

+0

맞습니다. 중소 규모의 회사를 소유하고있는 소수의 사람들에게만 문제를 해결해야합니다. 그게 나쁜 뜻입니까? – Chris

+0

왜 실제로? 실제로 웹 앱을 만들어야합니다. 엑셀로 만들면 좋지 않습니까? '엑셀 앱을 만들어야합니다. ' . 우리는 그 사실을 논의 할 수 없었다. –

1

웹은 본질적으로 HTML을 기반으로하고 데이터베이스, CSS 및 서버 측 언어와 자바 스크립트 (아마도 다른 것들)로 추가되었다. 대부분의 경우와 마찬가지로 작업에 적합한 도구를 사용해야합니다. 웹 사이트를 원한다면 웹 사이트를 만드는 데 필요한 도구를 사용해야합니다.

Excel은 웹 사이트를 만들기위한 것이 아니므로 강제로 그렇게하면 행복보다 더 많은 좌절감이 생길 수 있습니다.

+0

+1 "일에 적합한 도구"에 대한 언급. –

+1

이 게시물에 대한 나의 해석은 웹 사이트의 대안으로 탁월한 기반을 둔 클라이언트 측 앱을 고려하고 있다는 것입니다. –

+0

이 경우 작업 (회계 응용 프로그램)에 적합한 도구가 유용 할 수 있습니다. 나는 excel을 사용하는 것이 정통적이지 않다는 것에 동의하지만, 당신은 여기에 사건을 제기하지 않습니다. 웹 사이트는 끝을위한 수단입니다. 왜 그런 목적에 적합한 수단이되지 못합니까? – Chris

2

나쁜 생각은 아니지만 몇 가지 제한이 있습니다. 배포가 문제가 아니며 응용 프로그램에 대한 "범용"액세스가 필요하지 않은 경우 솔루션을 사용하면 시간을 절약 할 수 있습니다. 특히 소프트웨어를 공개적으로 사용할 수있게하려는 경우 웹 응용 프로그램이 더욱 세련된 접근 방식이 될 것입니다.

1

그것은 MS 액세스와 그래픽 편집기를 작성하는 것은 나쁜, 또는 파워 포인트를 사용하여 MMORPG를 코딩 나쁜 것과 같은 이유에 대한 나쁜 생각입니다 :)

내가 또 말하기를 당신은 같은 브라우저를 사용을 중지하면 클라이언트는 "웹 응용 프로그램"이 아닙니다. 실제로 HTTP를 통해 데이터를 가져 오는 Excel 시트에 대해 이야기하고 있습니다.

1

글쎄, 서버 측에서 실행하려고하면 라이센스 및 성능 문제가 발생할 수 있습니다.

.xls를 클라이언트에 제공하는 경우 모든 클라이언트가 Excel 또는 호환되는 것이 있어야합니다. 그러나 당신은 또한 당신의 "사이트"에 대한 통제권을 잃습니다. - 당신이 필요로하는 모든 것을 로컬에 가지고 있다면, 방문 할 점은 무엇입니까?

+1

하지만 "사이트"에 대한 통제력을 잃는다. - 로컬에 필요한 모든 것이 있으면 무엇을 방문해야 하는가? 나는 인상에 대해 신경 쓰지 않는다. 기능 제공에 관심이 있습니다 또한 AJAX 응용 프로그램과 마찬가지로 일종의 SQL 서버에서 데이터를 즉시로드 할 수 있습니다. – Chris

12

, 나는이 일을하지 당신을 줄 수있는 최선의 대답은 :

엑셀 VBA는 버그입니다! Microsoft가 제작 한 버그로 가득 찬 앱 일 것입니다. 일부 작업에는 적합하지만 의도하지 않은 작업을 수행하면 문제가 발생할 수 있습니다.

저는 비슷한 일을하는 몇 가지 스프레드 시트 (빌이 의도 한 바없는 것)를 가지고 있습니다. 예외없이 그들은 실패 직전에 시달리고 가장 사소한 도발로 추락하는 경향이 있습니다.

물론 가능하지만 두통이 그럴 가치가 없습니다.

+0

여기에있는 질문은 Chris가 Excel을 위해 의도하지 않은 작업입니까? –

+0

이제 2014 년입니다. 최신 버전에서는 품질이 향상 되었습니까? – Emmanuel

+1

@Emmanuel, 나는 거의 개선이 없었다고 말할 것이다. 여전히 큰 VBA 프로젝트를 유지 관리하고 업데이트해야하며 가치가있는 것보다 더 번거롭습니다. VBA는 중소 규모 업무에 적합하지만 확실한 한계가 있습니다. – Stewbob

3

Excel은 그런 식으로 사용되지 않으므로 고통 스러울 것입니다. 웹 스프레드 시트 통합을위한

두 더 나은 아이디어 :

  • Resolver One 봐, 통합 된 웹 서버와 프로그램 엑셀 호환 스프레드 시트를 가져 가라.
  • Google 문서 스프레드 시트를 사용하십시오. 프로그래밍 방식으로 상호 작용할 an API이 있습니다.
1

그래서 SQL 문은 클라이언트에 있습니까? 그것은 거의 좋은 생각이 아닙니다.

0

이 응용 프로그램에 대한 사용자 요구 사항을 가져 오는 것으로 시작 했습니까? 웹 사이트가 시작되기를 원하는 것처럼 들리는 것은 아닙니다. 그들은 매크로가있는 스프레드 시트를 원했던 것처럼 들립니다.

1

+1 "모두 우수한 앱은 웹 앱이 아닙니다."

하지만 ... 웹 응용 프로그램의 서버 측 계산에 스프레드 시트 메타포를 사용하거나 서버 측 코드에서 Excel과 함께 제공되는 재무 함수 라이브러리에 액세스하려면 다음을 사용할 수 있습니다. Excel Services. SOAP을 통해 노출되고, 상호 운용 가능하며, SOAP 가능 플랫폼에서 호출 가능합니다.

서버 기능이 있습니다. 실제로 서버에 Excel을로드하지는 않지만 함수의 GUI가 아닌 런타임을로드합니다.

1

나는 브라우저를 Excel로 사용하는 것이 좋지 않다고 생각하지만, 더 좋은 생각은 데스크톱 응용 프로그램에서 Excel 컨트롤을 사용하는 것이라고 생각합니다.

이렇게하면 SQL과 연결을 제어 할 수 있습니다. 데이터를 원하는만큼 자주 저장할 수 있습니다. 일부 업데이트 메커니즘을 구현할 수도 있습니다. 앱이 해킹하기가 더 안전하고 어렵습니다.

외부 리소스에 연결하려고 할 때 Excel이 멈추고 모든 것을 제어 할 수 있다고 생각합니다.