【发布时间】:2017-09-22 14:42:15
【问题描述】:
我正在处理HTML5 项目。
在这个项目中,我想通过单击“制作 PDF”按钮来创建 Excel 工作表的 PDF。但是我下面的代码不起作用。
有什么方法可以在不打开 Excel 文件的情况下从 HTML 创建 Excel 工作表的 PDF?
<html><head>
<script language="vbscript" type="text/vbscript">
Sub SaveExcelAsPDF ()
'Save Excel file as a PDF
'Initialise
Dim objExcel, objWorkbook
Set objExcel = CreateObject("Excel.Application")
'Open the file
Set objWorkbook = objExcel.Workbooks.Open ("file:\\\D:\\Book1.xlsx")
objExcel.Visible = True
ObjWorkbook.Windows (1).Visible = True
Set XlSheet =objWorkbook.Sheets (3)
XlSheet.Activate
'Save the PDF
objWorkbook.ExportAsFixedFormat EXCEL_PDF, PathOfPDF(p_strFilePath), EXCEL_QualityStandard, TRUE, FALSE, , , FALSE
'Close the file and exit the application
objWorkbook.Close FALSE
objExcel.Quit
End Sub
</script></head>
<body>
<center>
<br>
<tr>
<td>
<input type="submit" onclick="SaveExcelAsPDF()" value="Make PDF" />
<br> </td>
</tr>
</center>
</form></body></html>
【问题讨论】:
-
Matt Perry,我知道很多 exceltopdf VBScript 可以在 excel 中使用,但是当我在 HTML 中使用这些脚本时,就没有希望了。
-
您的脚本在 HTA 中对我来说效果很好。您是否收到任何错误?确保
PathOfPDF返回正确的值并且excel文件存在... -
Yaaa,我收到错误 - 类型不匹配“PathOfPDF”。我不知道如何定义“PathOfPDF”的正确值
-
你能提供
PathOfPDF的代码吗?p_strFilePath定义了吗?实际上,您可以将文件的路径存储在变量中,然后用 .pdf 替换文件扩展名来代替看似不存在的PathOfPDF函数调用。