programing

Python을 사용하여 Excel 파일을 실행

goodsources 2023. 9. 8. 21:26
반응형

Python을 사용하여 Excel 파일을 실행

내가 노력할때os.system("open " + 'myfile.xlsx')
산출량을 알 수 있습니다.'0'

마찬가지로 노력하는
os.system("start excel.exe myfilepath")
결과를 보다32512

나는 OS와 시스템을 수입했고 맥을 사용하고 있습니다.어떻게 해야 그 엑셀 파일이 실제로 실행되도록 변경할 수 있습니까?그리고 호기심으로 출력된 숫자는 무엇을 의미할까요?

감사합니다!

이 두 줄만

import os
os.system("start EXCEL.EXE file.xlsx")

파일.xlsx가 현재 디렉터리에 있는 경우.

Excel 애플리케이션만 열고 싶다면 하위 프로세스를 사용할 수 있습니다.

import subprocess
subprocess.check_call(['open', '-a', 'Microsoft Excel'])

os 를 사용하여 특정 파일을 열 수도 있습니다.

import os
os.system("open -a 'path/Microsoft Excel.app' 'path/file.xlsx'")

반면에 python 내에서 엑셀 파일을 열고 수정하고 싶다면 xlsxwriter, xlutils, openpyxl로 사용할 수 있는 패키지가 많이 있습니다.

참고 사항은 맥에 있는 경우 엑셀 어플리케이션은 그렇지 않습니다..exe

Mac OS에 대해서는 잘 모르지만 Windows 운영 체제가 해당되고 Microsoft Windows가 제대로 설치되어 있다면 다음을 사용해 볼 수 있습니다.

import os
os.system('start "excel" "C:\\path\\to\\myfile.xlsx"')

double-quotation에 중요합니다.excel그리고.C:\\path\\to\\myfile.xlsx(어디에C파일 시스템 내의 파티션에 대한 문자를 나타낼 뿐이며, 대체될 수도 있습니다.D,E... 등) 및single-quotation그 안에 있는 전체 문자열을 위해 필요합니다.os.system().

윈도우 10에서는 다음과 같은 기능이 있습니다.

import os
full_path_to_file = "C:\blah\blah\filename.xlsx"
os.system(full_path_to_file)

명령 프롬프트에서 파일에 전체 경로를 복사 붙여넣기(또는 os.system())는 파일을 열 수 있는 권한이 있는 한 작동하는 것으로 보입니다.Excel이 .xlsx 확장자의 기본 응용 프로그램으로 선택되었을 때만 작동한다고 생각합니다.

: Python으로 Excel 파일을 열어 내용을 표시하는 방법은?

import os
file = "C:\\Documents\\file.xlsx"
os.startfile(file)

기본 응용프로그램으로 파일을 엽니다.

가장 최근에 다운로드한 xlsx 파일과 함께 작동하려면 다음을 사용할 수 있습니다.

import glob

import os

list_of_files = glob.glob('C:\\Downloads\\*.xlsx')   *#note the .xlsx extension is needed to retrieve the last downloaded xlsx file.* 

latest_file = max(list_of_files, key=os.path.getctime)

os.system(latest_file)

공간을 처리하고 Excel을 명시적으로 사용하는 약간의 개선:

import os
file = "C:/Documents/file name with spaces.xlsx"
file_with_quotes = '"' + file + '"'
os.system('start "EXCEL.exe" {}'.format(file_with_quotes))

언급URL : https://stackoverflow.com/questions/35940748/use-python-to-launch-excel-file

반응형