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 

       

  • 相关阅读:
    MDX查询语句
    MyEclipse 点击 部署 按钮 无效
    C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
    SSIS – 变量和表达式
    使用 SSIS Foreach Loop 容器 – Foreach Item Enumerator
    SSIS – For Loop Container
    SSIS 中的文件系统任务 (File System Task)
    TypeError: parse() got an unexpected keyword argument 'transport_encoding' 安装tensor后报错
    np基本函数大全
    使用OpenCV对图像进行缩放
  • 原文地址:https://www.cnblogs.com/61007257Steven/p/11121179.html
Copyright © 2011-2022 走看看