zoukankan      html  css  js  c++  java
  • Excel转PDF方法

    引用:

    using Microsoft.Office.Interop.Excel;
    

    方法:

    //// <summary>
            /// Excel转PDF
            /// </summary>
            /// <param name="sourcePath">需要转换的文件路径和文件名称</param>
            /// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>
            /// <returns></returns>
            public static bool ExcelToPdf(string sourcePath, string targetPath)
            {
                bool result = false;
                XlFixedFormatType xlTypePDF = XlFixedFormatType.xlTypePDF;//转换成pdf
                object missing = Type.Missing;
                Microsoft.Office.Interop.Excel.ApplicationClass applicationClass = null;
                Workbook workbook = null;
                try
                {
                    applicationClass = new Microsoft.Office.Interop.Excel.ApplicationClass();
                    string inputfileName = sourcePath;//需要转格式的文件路径
                    string outputFileName = targetPath;//转换完成后PDF文件的路径和文件名名称
                    XlFixedFormatType xlFixedFormatType = xlTypePDF;//导出文件所使用的格式
                    XlFixedFormatQuality xlFixedFormatQuality = XlFixedFormatQuality.xlQualityStandard;//1.xlQualityStandard:质量标准,2.xlQualityMinimum;最低质量
                    bool includeDocProperties = true;//如果设置为True,则忽略在发布时设置的任何打印区域。
                    bool openAfterPublish = false;//发布后不打开
                    workbook = applicationClass.Workbooks.Open(inputfileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                    if (workbook != null)
                    {
                        workbook.ExportAsFixedFormat(xlFixedFormatType, outputFileName, xlFixedFormatQuality, includeDocProperties, openAfterPublish, missing, missing, missing, missing);
                    }
    
                    result = true;
                }
                catch
                {
                    result = false;
                }
                finally
                {
                    if (workbook != null)
                    {
                        workbook.Close(true, missing, missing);
                        workbook = null;
                    }
                    if (applicationClass != null)
                    {
                        applicationClass.Quit();
                        applicationClass = null;
                    }
                }
    
                return result;
            }
    

     

    【原文出处】http://www.51aras.com/?id=22 

       

  • 相关阅读:
    转贴WP7开发资源大收集
    Howto: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
    File Transfer over Socket Between Windows Mobile Devices
    OpenGL ES Wrapper on Windows Mobile
    利用WiFi在Windows Mobile上建立Adhoc网络
    分享一个WebMap引擎(MapBar)
    iNove改进版(仿NeoEase的paled主题)
    ICDsoft主机半价优惠码推荐
    motorola XT615手机开箱照
    2011RTIC论坛回顾
  • 原文地址:https://www.cnblogs.com/61007257Steven/p/11121179.html
Copyright © 2011-2022 走看看