以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何保存成PDF  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=65222)

--  作者:wh420
--  发布时间:2015/3/11 17:54:00
--  如何保存成PDF

在下面代码中如何把保存好的“结算清单”生成PDF?

Dim Book As New XLS.Book(ProjectPath & "Attachments\\通用结算清单.xls")
Dim f2 As String =SpecialFolder.DesktopDirectory  & "\\" & Date.Today() & "结算清单.pdf"
Dim fl As String =SpecialFolder.DesktopDirectory  & "\\" & Date.Today() & "结算清单.xls"
Book.Build()
Book.Save(fl) \'保存工作簿
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range
Rg = Ws.Range("B:B")

Rg.EntireRow.AutoFit
rg .WrapText =True \'引用单个单元格
App.Visible = False

wb.save

App.Quit
MessageBox.Show("结算清单已经生成,请到桌面打开!", "提示")


--  作者:有点甜
--  发布时间:2015/3/11 18:40:00
--  

vba另存为pdf代码参考

 

Dim App As New MSExcel.Application
try  
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\test.xls")
    \'创建Excel文件对应的PDF文件
    wb.ExportAsFixedFormat(MSExcel.XlFixedFormatType.xlTypePDF, "d:\\test.pdf", MsExcel.XlFixedFormatQuality.xlQualityStandard, True, True,  System.Reflection.Missing.Value,  System.Reflection.Missing.Value, False,  System.Reflection.Missing.Value)
    app.quit
catch ex As exception
    app.quit
End try


--  作者:wh420
--  发布时间:2015/3/13 14:32:00
--  

老师帮忙看看下列代码有什么问题?后半部分调整EXCEl格式的代码执行完后提示“代码文档未保存”,如何解决?

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\\通用结算清单.xls")
Dim fl As String =SpecialFolder.DesktopDirectory  & "\\" & Date.Today() & "结算清单.xls"
Dim f2 As String =SpecialFolder.DesktopDirectory  & "\\" & Date.Today() & "结算清单.pdf"
Book.Build()\'生成细节区
Book.Save(fl) \'把生成完细节区的EXCEL保存

\'以下代码是把生成excel再打开设置其格式及样式
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
Rg = Ws.Range("B:B")
Rg.EntireRow.AutoFit \'自动调整行宽
rg .WrapText =True \'引用单个单元格
App.Visible = True
wb.saveas(fl)
wb.ExportAsFixedFormat(MSExcel.XlFixedFormatType.xlTypePDF, f2, MsExcel.XlFixedFormatQuality.xlQualityStandard, True, True,  System.Reflection.Missing.Value,  System.Reflection.Missing.Value, False,  System.Reflection.Missing.Value)
App.Quit
catch ex As exception
app.quit
End try

 


--  作者:有点甜
--  发布时间:2015/3/13 14:35:00
--  

App.Visible = True
wb.saveas(fl)

 

改成


wb.save


--  作者:wh420
--  发布时间:2015/3/13 14:40:00
--  
改了还是错。执行完上面代码后直接弹出窗口问是否保存, 点击是的时候就出现“文档未保存
--  作者:有点甜
--  发布时间:2015/3/13 14:42:00
--  

 例子发上来,代码不可能有问题。

 


--  作者:wh420
--  发布时间:2015/3/13 14:59:00
--  

我觉得也没有问题,其他的模板都可以正常执行,唯独这个部是报错。


--  作者:有点甜
--  发布时间:2015/3/13 15:00:00
--  
 例子,请发上来......
--  作者:wh420
--  发布时间:2015/3/13 15:10:00
--  

我自己做的例子好使啊,郁闷在这,难道跟模板有关?


--  作者:有点甜
--  发布时间:2015/3/13 15:11:00
--  
 那你就用那个不行的模板做例子。
[此贴子已经被作者于2015/3/13 15:10:50编辑过]