2017-09-23 17 views
0

Excel 파일을 형식이 지정된 Word 파일로 변환하는 사용자 지정 소프트웨어를 만들어야합니다.Excel 파일을 사용하여 형식이 지정된 Word 파일 만들기

아래 Excel 파일에서.

. enter image description here

주어진 형식의 단어 파일입니다.

이제는이 작업을 수행하지 않았습니다. 하지만 CSV 파일 형식으로 파이썬을 사용하는 데는 몇 가지 아이디어가 있지만 확실하지는 않습니다. 이 프로세스를 완전히 자동화 할 수있는 소프트웨어를 작성하려면 어떻게해야합니까? 예를 들어 Excel 파일을 입력으로 사용하여 서식이 지정된 Word 파일을 생성합니다.

enter image description here

답변

0

당신은 파이썬과 함께 제공되는 CSV 모듈을 사용할 수 있습니다. 함수 csv.reader()를 사용하면 csv 파일의 행을 반복 할 수 있습니다. 또한 pandas, 다른 Python 모듈 (다운로드해야 함)은 데이터 작업시 사용할 수있는 좋은 옵션입니다. 그러나, 나는 그것이 자동적이지 않을 것이고, 당신은 그것을 Word 파일로 변환하는 것에 대처해야한다는 것을 확신한다.

0

= Concatentate와 같은 Excel 수식을 사용하여 완성 된 문장을 "StudentInfo"와 같은 명명 된 범위의 "Summary"라는 별도 탭에 수집 할 수 있습니다. 그런 다음 스프레드 시트를 닫습니다. 단어

, 올바른 자리로 커서를 얻을 수 있도록 기술을 사용,이 시도 :

Sub CopyNamedRangeFromExcelWorkbook() 
    ' For this to work, must go to VB Editor and pick --> Tools > References > Miscorsoft Excel 15.0 Obj Lib 
    Dim xlApp As Excel.Application 
    Set xlApp = CreateObject("Excel.Application") 
    xlApp.Visible = False 

    Dim xlWorkbook As Excel.Workbook 
    Set xlWorkbook = _ 
     xlApp.Workbooks.Open("C:\Users\Desdemona\Desktop\TheSpreadsheet.xlsx") 
    xlWorkbook.Worksheets("Summary").Range("StudentInfo").Copy 
    Selection.Paste ' pastes the excel data as a Word table 
    xlWorkbook.Close 
    xlApp.Quit 
    ' now apply a format to the word table, or revert it to text, or whatever. 
End Sub 
0

또 다른 가능성은 다음과 같습니다

  1. 첫째, 표 형식으로, 예를 들면에 데이터를 재 배열 , 컬럼 A의 이름, 컬럼 B의 성별 등. 간단한 VBA 루틴을 작성하여 원시 파일을 기반으로 테이블 파일을 작성할 수 있습니다.
  2. Word의 편지 병합 기능을 사용하면 Excel 파일의 데이터 필드를 채워 단락을 쓸 수 있습니다.

희망이 있습니다.