source

Excel Python API

ittop 2023. 5. 22. 21:38
반응형

Excel Python API

파이썬에서 MS Excel에 액세스하는 방법을 아는 사람이 있습니까?구체적으로 저는 새로운 시트를 만들고 공식을 포함한 데이터로 채울 것을 찾고 있습니다.

가급적이면 Linux에서 이 작업을 수행하고 싶지만 다른 방법이 없으면 VM에서 수행할 수 있습니다.

xlwt그리고.xlrdExcel 자체를 사용하지 않고 Excel 파일을 읽고 쓸 수 있습니다.

http://www.python-excel.org/

원래 질문이 있은 지 한참 후에, 그러나 마지막 답변이 그것을 다시 급상승시켰습니다.다른 사람들은 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

반응형