改了之后第一次调用,确实单元格多行显示了。但是Book.Save(fl)执行后更改了excel模板的内容(可以到附件文件夹打开看一下该excel模板的内容),下次再调用以下代码就会有问题了。该怎么解决啊?
如果能让打开excel模板后,不保存excel模板内容应该就可以了。
Dim fl As String=ProjectPath & "Attachments\周报样式.xlsx"
Dim fl2 As String=ProjectPath & "Reports\周报样式.pdf"
Dim Book As New XLS.Book(ProjectPath & "Attachments\周报样式.xlsx") '打开模板
If FileSys.DirectoryExists(ProjectPath & "Reports\") = False Then
FileSys.CreateDirectory(ProjectPath & "Reports\")
End If
Book.Build() '生成报表
Book.Save(fl)
Dim App As New MSExcel.Application
try
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.Columns("F")
Rg.WrapText = True
Rg.EntireRow.AutoFit '自动调整行高
wb.Saved = True
wb.ExportAsFixedFormat(MSExcel.XlFixedFormatType.xlTypePDF, fl2, MsExcel.XlFixedFormatQuality.xlQualityStandard, True, False, System.Reflection.Missing.Value, System.Reflection.Missing.Value, True, System.Reflection.Missing.Value)
app.quit
catch
app.quit
End try
[此贴子已经被作者于2020/8/24 11:19:01编辑过]