Excel Python API
파이썬에서 MS Excel에 액세스하는 방법을 아는 사람이 있습니까?구체적으로 저는 새로운 시트를 만들고 공식을 포함한 데이터로 채울 것을 찾고 있습니다.
가급적이면 Linux에서 이 작업을 수행하고 싶지만 다른 방법이 없으면 VM에서 수행할 수 있습니다.
xlwt
그리고.xlrd
Excel 자체를 사용하지 않고 Excel 파일을 읽고 쓸 수 있습니다.
원래 질문이 있은 지 한참 후에, 그러나 마지막 답변이 그것을 다시 급상승시켰습니다.다른 사람들은 python과 excel을 사용한 경험으로 이득을 볼 수도 있습니다.
저는 엑셀과 파이썬을 꽤 사용하고 있습니다.xlrd, xlwt 모듈을 직접 사용하는 대신, 저는 보통 판다를 사용합니다.저는 판다들이 이 모듈들을 수입품으로 사용한다고 생각하지만, 저는 판다들이 제공한 프레임워크를 사용하여 스프레드시트를 만들고 읽는 것이 훨씬 쉽다는 것을 알게 되었습니다.판다의 데이터 프레임 구조는 매우 "스프레드시트와 유사"하며 제 생각에 삶을 훨씬 더 쉽게 만듭니다.
제가 사용하는 다른 옵션은 Data Nitro입니다(문제에 대한 직접적인 답변은 아닙니다.엑셀 내에서 직접 파이썬을 사용할 수 있습니다.사용 사례는 다르지만 일반적으로 Excel로 VBA 코드를 작성해야 하는 곳에서 사용할 수 있습니다.
Excel 2007 xlsx/xlsm 파일을 읽고 쓸 수 있는 Python 라이브러리가 있습니다. http://pythonhosted.org/openpyxl/
윈도우 http://sourceforge.net/projects/excelcomforpython/ 에서 COM 인터페이스를 통해 엑셀로 작업할 수 있는 파이썬 클래스를 작성했습니다.
클래스는 Win32com을 사용하여 Excel과 상호 작용합니다.클래스를 직접 사용하거나 예제로 사용할 수 있습니다.어레이 공식, 조건부 형식, 차트 등 다양한 옵션이 구현되었습니다.
COM을 통해 엑셀 객체 모델을 통해 확실히 가능합니다: 파이썬용 win32com 모듈만 사용하면 됩니다.더 이상 기억이 나지 않지만, 저는 파이썬의 COM을 통해 미디어 플레이어를 제어한 적이 있습니다.그것은 식은 죽 먹기였습니다.
그것은 사실 매우 간단합니다.모든 프로그램에서 실제로 어떤 것이든 실행할 수 있습니다.해당 프로그램에서 명령 프롬프트에 액세스하는 방법을 확인하십시오.Excel의 경우 Alt+F11을 눌러 사용자 정의 함수를 생성하고 다음 코드를 붙여넣습니다.
Function call_cmd()
Shell "CMD /C Notepad", vbNormalFocus
End Function
이제 ctrl+s를 누른 다음 Excel로 돌아가서 셀을 선택하고 =call_message() 기능을 실행합니다.여기서 메모장을 실행했습니다.마찬가지로 python.exe가 설치된 위치를 확인하고 실행할 수 있습니다.python에 입력을 전달하려면 csv 파일로 로컬 디렉터리에 셀을 저장하고 os.system()을 사용하여 python에서 읽습니다.
언급URL : https://stackoverflow.com/questions/6698229/excel-python-api
'source' 카테고리의 다른 글
Xcode에서 모든 메서드를 축소하는 방법은 무엇입니까? (0) | 2023.05.22 |
---|---|
'var' 매개 변수는 더 이상 사용되지 않으며 Swift 3에서 제거됩니다. (0) | 2023.05.22 |
VSC PowerShell.이 시스템에서 스크립트 실행이 사용되지 않도록 설정되어 있으므로 npm 이후 업데이트 패키지 .ps1을 로드할 수 없습니다. (0) | 2023.05.22 |
리눅스에서 Xcode를 실행할 수 있습니까? (0) | 2023.05.22 |
오류: Definition= 'MachineToApplication'이(가) 응용 프로그램 수준을 초과하도록 허용합니다. (0) | 2023.05.17 |