通过vba代码将excel转换为PDF
需要传两个参数,excel路径和pdf路径。
代码可以做成wsf文件,通过C语言或者java调用
<job id="etop">
<reference guid="{00020813-0000-0000-C000-000000000046}" comment="MSExcel 2000 tag library, under HKEY_CLASSES_ROOT\TypeLib\"/>
<script language="VBScript">
Option Explicit
Dim excel_file
Dim pdf_file
'If WScript.Arguments.Count < 2 Then
' MsgBox "Usage: t1 <excel_file> <pdf_file> "
' WScript.Quit
'End If
excel_file = WScript.Arguments(0)
pdf_file= WScript.Arguments(1)
Dim ExcelApp
Set ExcelApp = CreateObject("Excel.Application")
With ExcelApp
.Visible = False '设置excel为可见
'With .Options
' .CheckSpellingAsYouType = False '不检查拼写
' .CheckGrammarAsYouType = False '不检查语法
'End With
'打开模板文件
.Workbooks.Open(excel_file)
.Workbooks(1).Activate '激活文档
Dim doc
Set doc = .ActiveWorkbook '得到这个使用中的文件
doc.ExportAsFixedFormat 0,pdf_file,xlQualityStandard,True,True
'pdf_file, 17, False, 0, 0, 1, 1, 0, True, True, 0, True, True, False
doc.Close False
'With .Options
' .CheckSpellingAsYouType = True
' .CheckGrammarAsYouType = True
'End With
.Quit
End With
</script>
</job>