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 

       

  • 相关阅读:
    MYSQL设置允许所有访问
    解决ios端的H5,input有阴影的问题
    linux查看某个时间段的日志(sed -n)
    centos如何创建自启动脚本
    laravel做数据迁移的时候进行表的注释
    taro编译微信小程序,报错“未找到setmap.json文件”
    java百科常识
    spring自动装配
    top命令内容详解
    jemter 随机取数组里面的值放入请求
  • 原文地址:https://www.cnblogs.com/61007257Steven/p/11121179.html
Copyright © 2011-2022 走看看