我的问题是我只有Microsoft Office的试用版,因为我从未真正使用它.好吧,我可以打开它的时间限制,因为我已经运行程序足够的时间用于调试目的,现在我无法继续开发此应用程序.是否有针对Visual Studio的开发工具包,它提供了此功能所需的API,而无需实际安装Office?我不需要Microsoft Office,因此我不想购买完整版本来开发和测试应用程序.
我已经看了一些像this这样的选项,但是有非常具体的格式需要在.xls中保持原样,以便转换为.pdf,如果我使用中间格式,它似乎不起作用.
我还阅读了一些关于openOffice API的内容,但它与.Net兼容吗?如果是这样,有人可以指点我的教程,解释如何使用.Net的API?如果可能的话,特别是VB,但我可以使用C#代码.
以下是我尝试做的一个示例,以防它有助于提出建议:
Dim filename As String = AppDomain.CurrentDomain.BaseDirectory & "LOA " & compname.Text & ".xls" Dim xlsApp = New Microsoft.Office.Interop.Excel.Application xlsApp.ScreenUpdating = False Dim xlsBook As Microsoft.Office.Interop.Excel.Workbook Dim paramExportFormat As XlFixedFormatType = XlFixedFormatType.xlTypepdf Dim paramExportQuality As XlFixedFormatQuality = XlFixedFormatQuality.xlQualityStandard Dim paramOpenAfterPublish As Boolean = False Dim paramIncludeDocProps As Boolean = True Dim paramIgnorePrintAreas As Boolean = True Dim paramFromPage As Object = Type.Missing Dim paramtopage As Object = Type.Missing xlsBook = xlsApp.Workbooks.Open(filename,Updatelinks:=False,Readonly:=False) xlsBook.ExportAsFixedFormat(paramExportFormat,AppDomain.CurrentDomain.BaseDirectory & "LOA " & compname.Text & ".pdf",paramExportQuality,paramIncludeDocProps,paramIgnorePrintAreas,paramFromPage,paramtopage,paramOpenAfterPublish) xlsBook.Close(SaveChanges:=False) xlsApp.Quit()解决方法 您可以安装Microsoft Primary Interop AssemblIEs Package.你可以找到它 here
不过要小心.不同的办公室版本有不同的包.
总结以上是内存溢出为你收集整理的vb.net – 使用Microsoft.Office.Interop.Excel而不实际拥有Excel?全部内容,希望文章能够帮你解决vb.net – 使用Microsoft.Office.Interop.Excel而不实际拥有Excel?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)