【发布时间】:2015-12-11 01:48:50
【问题描述】:
我正在尝试使用 Visual Basic 将 Excel 电子表格保存为 PDF 文件。我在网上找到了一些示例代码(见下文),但它让我打开了一个 Visual Basic 似乎不再识别的 Workbook 对象。建议...
' load Excel file
Dim workbook As New Workbook()
workbook.LoadFromFile("D:\test.xlsx")
' Set PDF template
Dim pdfDocument As New PdfDocument()
pdfDocument.PageSettings.Orientation = PdfPageOrientation.Landscape
pdfDocument.PageSettings.Width = 970
pdfDocument.PageSettings.Height = 850
'Convert Excel to PDF using the template above
Dim pdfConverter As New PdfConverter(workbook)
Dim settings As New PdfConverterSettings()
settings.TemplateDocument = pdfDocument
pdfDocument = pdfConverter.Convert(settings)
' Save and preview PDF
pdfDocument.SaveToFile("sample.pdf")
System.Diagnostics.Process.Start("sample.pdf")
【问题讨论】:
-
您需要安装一个PDF库。例如PDFSharp
-
感谢 SSS。我得到的错误是在 Dim workbook As New Workbook() 行上。它说 Workbook 类不存在。这是我需要设置的课程吗?我认为它可能是一个系统类。
-
Workbook 类是 Excel 互操作 DLL 的一部分,它不是 .NET 中系统命名空间的一部分。有关如何引用 Excel 互操作的更多信息:stackoverflow.com/questions/21817898/…
-
如果这是问题
Dim workbook As New Workbook()- 听起来像是编译时错误。还是运行时?有你的参考资料 -
嗨,肖恩 - 我按照您提供的链接中概述的说明进行操作,但是当我查看 Microsoft..Excel 15.0 时,它没有显示的 .dll。救命!
标签: vb.net excel visual-studio pdf excel-interop