c#开发 Excel转PDF编程中ExportAsFixedFormat问题解决案

问题描述

利用c#把excel转化成pdf格式,从网上找了些代码,试验了下结果调试时候报错,ex.message:出现异常值不在预期的范围内出错的代码如下privateboolXLSConvertToPDF(stringsourcePath,stringtargetPath){boolresult=false;Excel.XlFixedFormatTypetargetType=Excel.XlFixedFormatType.xlTypePDF;objectmissing=Type.Missing;Excel.ApplicationClassapplication=null;Excel.WorkbookworkBook=null;try{application=newMicrosoft.Office.Interop.Excel.ApplicationClass();objecttarget=targetPath;objecttype=targetType;workBook=application.Workbooks.Open(sourcePath,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);workBook.ExportAsFixedFormat(targetType,target,Excel.XlFixedFormatQuality.xlQualityStandard,true,false,missing,missing,missing,missing);result=true;}catch(Exceptionex){LogWriter.WriteToTxT(ex.Message);LogWriter.WriteToTxT("PDF生成失败");result=false;}finally{if(workBook!=null){workBook.Close(true,missing,missing);workBook=null;}if(application!=null){application.Quit();application=null;}GC.Collect();GC.WaitForPendingFinalizers();GC.Collect();GC.WaitForPendingFinalizers();}returnresult;}

错误的地方出现在这里,if(excelWorkBook!=null){workBook.ExportAsFixedFormat(targetType,target,Excel.XlFixedFormatQuality.xlQualityStandard,true,false,missing,missing,missing,missing);}调试时候报错,ex.message:出现异常值不在预期的范围内网上有人给的例子结果是引用1楼ray924922279的回复:

Microsoft.Office.Interop.Excel.XlFixedFormatTypeparamExportFormat=Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF;Microsoft.Office.Interop.Excel.XlFixedFormatQualityparamExportQuality=Microsoft.Office.Interop.Excel.XlFixedFormatQuality.xlQualityStandard;应该是enum类型enumMicrosoft.Office.Interop.Excel.XlFixedFormatTypeparamExportFormat=enumMicrosoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF;enumMicrosoft.Office.Interop.Excel.XlFixedFormatQualityparamExportQuality=enumMicrosoft.Office.Interop.Excel.XlFixedFormatQuality.xlQualityStandard;

有知道具体解决方案的大虾吗

解决方案

解决方案二:

解决方案三:
是由于excel中有计算表达式,把.Excel.XlFixedFormatQuality.xlQualityStandard;改成XlFixedFormatQuality.xlQualityMinimum

时间: 2024-07-29 03:56:37

c#开发 Excel转PDF编程中ExportAsFixedFormat问题解决案的相关文章

驱动开发-虚拟摄像头开发——如何在C#编程中调用虚拟摄像头驱动

问题描述 虚拟摄像头开发--如何在C#编程中调用虚拟摄像头驱动 我现在在做一个C#的桌面软件,需要使用虚拟摄像头,查了些关于虚拟摄像头开发的资料,稍微了解了一点,但是还是不是很清楚具体该怎么着手做. 请问下如何对虚拟摄像头采用什么编程语言,什么开发工具比较合适,谢谢~

安卓应用开发-新手,安卓编程中处理晃动检测不会停止

问题描述 新手,安卓编程中处理晃动检测不会停止 http://pan.baidu.com/s/1skf5zv3 我写的这个apk 实现了类似真心话的功能,处理晃动是,复写了onpause,晃动检测还是没有停止,不杀掉进程,晃动检测一直在监听怎么办 解决方案 做游戏的时候,一般都要使用到多种多样的传感器,以实现比较丰富的UI 互动,比如检测手机的晃动. 如何检测手机的摇晃和摇晃程度呢? 找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用. http://blog.

使用java技术在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

问题描述 使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 #使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 解决方案 http://www.cnblogs.com/zhwl/p/3757069.htmlhttp://wenku.baidu.com/link?url=SfOc2hl0hB-xo9PhjQfXPLemBgg1aj1fV54AW39sk0cJ8_AgCc1_6hb6Lx5aQCF44ILHhn23dyenpOEiBcqJ3Qo1r

android-安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好?

问题描述 安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好? 安卓编程中为什么要定义fragment和actitiy?两者有什么区别和联系?公司开发用哪个好? 解决方案 Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面Android123介绍下Android Fragment的作用和用法.Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可

VB编程 及EXCEL 的VBA编程,用什么把一段代码括起来啊(就是用什么东西来实现C语言中的{}功能啊)?

问题描述 VB编程及EXCEL的VBA编程,用什么把一段代码括起来啊(就是用什么东西来实现C语言中的{}功能啊)? 解决方案 解决方案二:不是有begin和end吗解决方案三:region?C的{}有很多啊,只能你VB书都没看过if...endif-------------if{}for...endfor---------for{}解决方案四:for..next.............我草解决方案五:学c的时候用按键精灵的时候我也愣了一阵子...很多是用end,if之后用endif,while

qt excel mysql-qt编程中excel文件如何导入mysql中

问题描述 qt编程中excel文件如何导入mysql中 求助 如何实现qt编程的excel文件导入mysql 具体点 万分感谢

pdf-如何在一个PDF文件中划线,划好之后保存,用的是C/C++,windows环境,请问用什么开发库?

问题描述 如何在一个PDF文件中划线,划好之后保存,用的是C/C++,windows环境,请问用什么开发库? 在线等,请各位大神帮忙,谢谢!在线等,请各位大神帮忙,谢谢! 解决方案 学习PDF文件结构,然后读写文件,自己实现.自己动手,丰衣足食~~ 解决方案二: http://blog.csdn.net/wangjie0377/article/details/7163370

c# 中Excel 转 PDF

问题描述 C#Excel转PDF时,Excel页眉中有当前时间公式,转成pdf后(页眉一起转的)时间显示为1900.0.0.......跪求大神意见~~ 解决方案 解决方案二:直接用ExportPdf方法方便很多解决方案三:Aspose.Cell转

自制 Word、Excel 批转 PDF 工具

原文:自制 Word.Excel 批转 PDF 工具 目前做金融业的项目,该公司每天会产生很多 Word.Excel 文档,需要大量地转换为 PDF,除了自己保存外,也要给金融主管机构作为备份.由于文档数量很多,希望有工具能在下班前.作完设置后,放着让机器自动.大量地批转:除此之外,亦希望有特殊的功能,例如给主管机构的 Excel 文档,能仅选择其中某几个 sheet (工作表) 转成 PDF. 我找了网络上许多 PDF 转换工具,没有完全符合上述需求的,只好自己用 .NET / VSTO 写一