我需要创建一个自定义软件,将Excel文件转换为格式化的Word文件。
从下面的Excel文件中;
使用给定格式的这个word文件。
现在我还没有做过任何工作。但是,我有一些使用Python文件格式的想法,但我不确定。如何编写可以完全自动化此过程的软件,我该怎么办?例如,将Excel文件作为输入并生成格式化的Word文件。
答案 0 :(得分:0)
您可以使用Python附带的csv模块。函数csv.reader()将允许您遍历csv文件的行。另外,pandas,另一个Python模块(你必须下载)在处理数据时也是一个很好的选择。但是,我相当肯定它不会是自动的,并且您必须处理将其转换为Word文件。
答案 1 :(得分:0)
您可以使用Excel公式(例如= Concatentate)将完成的句子收集到单独的选项卡上,例如命名为#34;摘要",在命名范围内,例如" 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
答案 2 :(得分:0)
另一种可能性是:
希望有所帮助。