2017-09-23 183 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文件中的数据字段来编写段落。

希望有所帮助。