2017-09-23 184 views
0

我需要創建一個將Excel文件轉換爲格式化的Word文件的自定義軟件。使用Excel文件創建格式化的Word文件

從下面的Excel文件;

enter image description here

用給定的格式設置這個單詞文件。

現在我還沒有在此做過任何工作。但是,我對使用CSV文件格式的Python有一些想法,但我不確定。我能做些什麼來編寫一個可以使這個過程完全自動化的軟件?例如,將Excel文件作爲輸入並生成格式化的Word文件。

enter image description here

回答

0

你可以使用附帶的Python csv模塊。函數csv.reader()將允許您循環訪問您的csv文件的行。另外,在處理數據時,另一個Python模塊(您必須下載)也是一個不錯的選擇。但是,我相當肯定它不會自動執行,而且您必須將其轉換爲Word文件。

0

您可以使用Excel公式例如= Concatenate將已完成的句子收集到一個單獨的選項卡上,例如「摘要」,並命名爲「StudentInfo」。然後關閉電子表格。

在Word中,使用你的技能,讓光標移動到正確的位置,那麼試試這個:

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文件中的數據字段來編寫段落。

希望有所幫助。