workbook.SaveToFile(String.Concat(dir, "\", fileName, ".pdf"), FileFormat.PDF)
你用的是什么版本的excel,怀疑这一行导出的不是pdf而是具有pdf后缀的excel文件。所以打不开。
vb.net导出PDF可以用IE打开却不能用Adobe打开是怎么回事
我用vb.net导出的PDF文件:代码如下
Public Sub ExcelToPdf(excelPath As String)
Dim excel = New FileInfo(excelPath)
If excel.Exists Then
Dim dir = excel.DirectoryName
Dim fileName = excel.Name.Substring(0, excel.Name.IndexOf("."))
Dim workbook = New Workbook()
workbook.LoadFromFile(excelPath, ExcelVersion.Version2010)
workbook.SaveToFile(String.Concat(dir, "\", fileName, ".pdf"), FileFormat.PDF)
End If
导出完之后我可以用IE正常打开。但是我换成了Adobe Reader打开的时候就开不开,提示因为不支持此文件类型或者文件已损坏(例如,文件被作为电子邮件附件发送但没有正确地解码)。
有没有大佬告诉下我这是为什么啊
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- VB.NET 判断PPT是否播放状态
- 开发语言
- 1个回答
- 使用VB.net解密AES256加密字符串
- vb.net
- openssl
- php
- encryption
- 1个回答
- vb提取PDF的文字内容, 都是乱码
- visual studio
- 5个回答
- vb.net 如何不显示 关闭按钮 及变最小的按钮
- visual studio
- 2个回答
- vb.net MSChart的使用方式 百分率
- visual studio
- 1个回答
- vb.net DataTable 使用类似SQL语法的Group by-线上等
- visual studio
- 1个回答
- vb.net 导出csv档后,如何设定行的高度
- visual studio
- 1个回答
- vb.net 导出Excel后,格式要固定行的高度及数字转文字-线上等
- visual studio
- 1个回答
- vb.net 大量导出Excel的方式 约有40万
- c++
- 1个回答
- vb.net 业务下单管理 使用System.Data.DataTable
- 开发语言
- c++
- 1个回答
- vb.net中如何解析Json数据?
- 开发语言
- 2个回答
- vb.net 用代码产生label panel picturebox,如何将Label置于最上层?
- vb.net
- 1个回答
- vb.net 打印时,不能列印出PDF档案
- net
- 1个回答
- 用datagridview产生简单的表格(vb.net)
- 数据库
- datagridview
- net
- 3个回答
- 如何用vb.net的界面,来传参数到python呢?
- 界面
- python
- net
- 3个回答
- MSChart 圆饼图使用% (VB.NET)
- mschart
- string
- net
- 2个回答
- vb.net如何让程序只能打开三次后就不能打开了,不能用循环保存次数在一个文件里
- net
- 1个回答
- vb.net printdocument 直接打印rdlc
- 求解
- 1个回答
- 在asp.net中使用vb.net绘图
- asp.net
- net
- 1个回答
- vb.net打开excel并打印的时候如果选择指定打印机
- 指定打印机
- net
- 3个回答