2016-06-24 3 views
3

장고 백엔드가있는 웹 사이트를 만들고 있습니다. 나는 django가 액세스 할 수있는 데이터베이스에서 의료 청구 데이터를 제공 할 수 있기를 원합니다. 그러나 우리가받는 모든 데이터는 Excel 스프레드 시트에 있습니다. 그래서 스프레드 시트에서 데이터를 가져 와서 장고 모델로 가져 오는 방법을 찾고있었습니다. 내가 할 수있는 몇 가지 다른 장고 패키지가 있다는 것을 알고 있지만, 나는이 패키지를 사용하는 방법을 이해하는 데 어려움을 겪고있다. 그 위에 파이썬 3을 사용하고 있습니다. 필자는 과거에 Excel에서 자동화를 위해 win32com을 사용했습니다. 스프레드 시트에서 데이터를 가져올 수있는 함수를 작성할 수 있습니다. 비록 내가 알아 내고 싶은 것은 어떻게 데이터를 장고 모델에 써야할까요? 모든 조언을 부탁드립니다.엑셀 스프레드 시트에서 데이터를 장고 모델로 가져 오기

+1

시도해 보셨습니까? 모든 장고 패키지에는 사용자의 요구 사항에 따라 기본 문서 읽기 및 코드가 있습니다. 오류가 발생하면 코드와 오류 추적 코드로 질문을 업데이트하십시오. 기꺼이 도와 드리겠습니다. – ravigadila

+0

나는보고있는 장고 패키지에 대한 문서를 보았다. 데이터를 모델로 가져 오는 방법에 대해 머리 나 꼬리를 만들 수는 없지만. – TechEmperor95

+0

누군가 올바른 방법으로 유효성 검사를 제안 할 수 있습니까? Excel에서 데이터를 modelform으로 추출하고 유효성 검사를 확인 하시겠습니까? –

답변

2

사용 http://www.python-excel.org/이 과정을 고려 :

  1. 는 사용자가 XLS 파일을 업로드 할 수있는 뷰를 확인합니다.
  2. xlrd를 사용하여 파일을 엽니 다. xlrd.open_workbook(filename)
  3. 추출하여 db로 동기화하려는 데이터를 매핑하는 dict를 만듭니다.
  4. 모델을 사용하여 정보를 추가, 업데이트 또는 삭제하십시오.

작업을 수행하면 작업로드 및 추출 방법과 요구 사항에 맞는 방법을 많이 배울 수 있습니다. 먼저 쉘에서 2, 3 단계를 수행하여 더 빠른 실험을하고 장고보기로 업로드/테스트/오류가 발생하지 않도록하는 것이 좋습니다.

이 킥오프베이스가 효과가 있기를 바랍니다.

1

Excel 스프레드 시트는 .csv 파일로 저장되며, 온라인으로 herehere과 같이 이미 사용 방법과 예제가 많이 있습니다.

일반적으로 문서 또는 패키지를 이해하는 데 어려움이있는 경우 특정 사례를 검색하거나 수행하려는 작업이 이미 수행되었는지 확인하는 것이 좋습니다. 작업에 대한 이해를 얻고 필요에 맞게 수정하십시오.

관련 문제