精华内容
下载资源
问答
  • c#excel转pdf
    2021-09-11 20:25:32
    using MSExcel = Microsoft.Office.Interop.Excel;
     
    private bool exceltoPDF(string sourcePath, string targetPath)
            {
                bool result;
                object missing = Type.Missing;
                MSExcel.ApplicationClass application = null;
                MSExcel.Workbook workBook = null;
                try
                {
                    application = new MSExcel.ApplicationClass();
                    object target = targetPath;
                    workBook = application.Workbooks.Open(sourcePath, missing, missing, missing, missing, missing,
                            missing, missing, missing, missing, missing, missing, missing, missing, missing);
     
                    workBook.ExportAsFixedFormat(MSExcel.XlFixedFormatType.xlTypePDF, target, MSExcel.XlFixedFormatQuality.xlQualityStandard
                        , true, false, missing, missing, missing, missing);
                    result = true;
                }
                catch
                {
                    result = false;
                }
                finally
                {
                    if (workBook != null)
                    {
                        workBook.Close(true, missing, missing);
                        workBook = null;
                    }
                    if (application != null)
                    {
                        application.Quit();
                        application = null;
                    }
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                }
                return result;
            }

    更多相关内容
  • C#Excel转PDF的方法

    2020-08-26 09:53:19
    今天小编就为大家分享一篇关于C#Excel转PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • C#EXCEL转PDF,word转PDF

    2018-08-13 10:46:25
    C# 调用office2010组件,将EXCEL转PDF和word转PDF,其中解决了excel文档列过多的问题,需要安装office2010。。
  • //测试:转换为pdf //在下面两个文件夹中找到 office 和 Microsoft.Office.Interop.Excel 两个dll //C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c //C:\Windows\...
    
            //测试:转换为pdf
            //在下面两个文件夹中找到 office 和 Microsoft.Office.Interop.Excel 两个dll
            //C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c
            //C:\Windows\assembly\GAC_MSIL\office\15.0.0.0__71e9bce111e9429c
            private void button2_Click(object sender, EventArgs e)
            {
                string filePath  = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Sample\wb.xlsx";
                string filePath2 = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Sample\wb.pdf";
                //List<string> files = new List<string>();
                //files.Add(filePath);
                Application application = new ApplicationClass();
                Workbook workbook = application.Workbooks.Open(filePath);
                workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, filePath2, XlFixedFormatQuality.xlQualityStandard);
            }


            //测试:转换为pdf
            //在下面两个文件夹中找到 office 和 Microsoft.Office.Interop.Excel 两个dll
            //C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c
            //C:\Windows\assembly\GAC_MSIL\office\15.0.0.0__71e9bce111e9429c
            private void button2_Click(object sender, EventArgs e)
            {
                string filePath  = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Sample\wb.xlsx";
                string filePath2 = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Sample\wb.pdf";
                //List<string> files = new List<string>();
                //files.Add(filePath);
                Application application = new ApplicationClass();
                Workbook workbook = application.Workbooks.Open(filePath);
                workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, filePath2, XlFixedFormatQuality.xlQualityStandard);
            }

    ---

    我经历了无数挫折,花费了5个小时才在互联网的阴暗角落看到了有用的信息。

     不用客气,拿去用

    展开全文
  • C# .net 利用Npoi将Excel转Pdf(完整代码)。 blog: https://blog.csdn.net/xjzdr/article/details/121287537
  • c# excel转PDF

    千次阅读 2014-03-03 23:54:57
    公司的业务中有个超级大的作业就是把OFFICE文档PDF,我猜之前没程序猿们,公司那些人应该是一个个手动。强烈为猿们感叹,帮你们做了这么多事,还在那抱怨....无法满足你们的需求啊; 微软net平台提供了对...

    PS:

    公司的业务中有个超级大的作业就是把OFFICE文档转成PDF,我猜之前没程序猿们,公司那些人应该是一个个手动转。强烈为猿们感叹,帮你们做了这么多事,还在那抱怨....无法满足你们的需求啊;


    微软net平台提供了对Office文档非常好的支持;其中有com组件直接集成到了VS中。利用这些API可以快速的免去N多繁琐的工作;

    以下代码是翻阅了公司的代码,一个个敲出来的;奉上代码:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Runtime.InteropServices;
    
    using Microsoft.Office.Interop.Excel;
    
    //Office 命名空间
    namespace OfficeToPdf
    {
        //excel 类
        class ExcelConverter
        {
            //构造函数
            public ExcelConverter()
            { }
    
            /// <summary>
            /// 转换excel 成PDF文档
            /// </summary>
            /// <param name="_lstrInputFile">原文件路径</param>
            /// <param name="_lstrOutFile">pdf文件输出路径</param>
            /// <returns>true 成功</returns>
            public bool ConverterToPdf(string _lstrInputFile,string _lstrOutFile)
            {
                Microsoft.Office.Interop.Excel.Application lobjExcelApp = null;            
                Microsoft.Office.Interop.Excel.Workbooks lobjExcelWorkBooks = null;
                Microsoft.Office.Interop.Excel.Workbook lobjExcelWorkBook = null;
    
                string lstrTemp = string.Empty;
                object lobjMissing = System.Reflection.Missing.Value;
    
                try
                {
                    lobjExcelApp = new Microsoft.Office.Interop.Excel.Application();
                    lobjExcelApp.Visible = true;
                    lobjExcelWorkBooks = lobjExcelApp.Workbooks;
                    lobjExcelWorkBook = lobjExcelWorkBooks.Open(_lstrInputFile, true, true, lobjMissing, lobjMissing, lobjMissing, true,
                        lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, false, lobjMissing, lobjMissing);
    
                    //Microsoft.Office.Interop.Excel 12.0.0.0之后才有这函数            
                    lstrTemp = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls" + (lobjExcelWorkBook.HasVBProject ? 'm' : 'x');
                    //lstrTemp = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls";
                    lobjExcelWorkBook.SaveAs(lstrTemp, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel4Workbook, Type.Missing, Type.Missing, Type.Missing, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing,
                        false, Type.Missing, Type.Missing, Type.Missing);
                    //输出为PDF 第一个选项指定转出为PDF,还可以指定为XPS格式
                    lobjExcelWorkBook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, _lstrOutFile, Microsoft.Office.Interop.Excel.XlFixedFormatQuality.xlQualityStandard, Type.Missing, false, Type.Missing, Type.Missing, false, Type.Missing);
                    lobjExcelWorkBooks.Close();
                    lobjExcelApp.Quit();
                }
                catch (Exception ex)
                {
                    //其他日志操作;
                    return false;
                }
                finally {
                    if (lobjExcelWorkBook != null)
                    {
                        lobjExcelWorkBook.Close(Type.Missing,Type.Missing,Type.Missing);
                        Marshal.ReleaseComObject(lobjExcelWorkBook);
                        lobjExcelWorkBook = null;
    
                    }
                    if(lobjExcelWorkBooks != null)
                    {
                        lobjExcelWorkBooks.Close();
                        Marshal.ReleaseComObject(lobjExcelWorkBooks);
                        lobjExcelWorkBooks = null;
                    }
                    if(lobjExcelApp != null)
                    {
                        lobjExcelApp.Quit();
                        Marshal.ReleaseComObject(lobjExcelApp);
                        lobjExcelApp = null;
    
                    } 
                    //主动激活垃圾回收器,主要是避免超大批量转文档时,内存占用过多,而垃圾回收器并不是时刻都在运行!
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
    
    
    
                }
                return true;
            }
        }
    }
    
    



    展开全文
  • C#EXCEL转PDF

    千次阅读 2017-01-11 23:04:55
    Microsoft.Office.Interop.Excel.Application lobjExcelApp = null;  Microsoft.Office.Interop.Excel.Workbooks lobjExcelWorkBooks = null;  Microsoft.Office.Interop.Excel.Workbook lo
     Microsoft.Office.Interop.Excel.Application lobjExcelApp = null;
                Microsoft.Office.Interop.Excel.Workbooks lobjExcelWorkBooks = null;
                Microsoft.Office.Interop.Excel.Workbook lobjExcelWorkBook = null;


                string lstrTemp = string.Empty;
                object lobjMissing = System.Reflection.Missing.Value;


                try
                {
                    lobjExcelApp = new Microsoft.Office.Interop.Excel.Application();
                    lobjExcelApp.Visible = true;
                    lobjExcelWorkBooks = lobjExcelApp.Workbooks;
                    lobjExcelWorkBook = lobjExcelWorkBooks.Open(@"C:\Users\Administrator\Desktop\1.xlsx", true, true, lobjMissing, lobjMissing, lobjMissing, true,
                        lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, false, lobjMissing, lobjMissing);


                    //Microsoft.Office.Interop.Excel 12.0.0.0之后才有这函数              
                    //lstrTemp = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls"; //+ (lobjExcelWorkBook.HasVBProject ? 'm' : 'x');
                    //lstrTemp = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls";  
                    lobjExcelWorkBook.SaveAs(@"C:\Users\Administrator\Desktop\2.xlsx");
                    //输出为PDF 第一个选项指定转出为PDF,还可以指定为XPS格式  
                    lobjExcelWorkBook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, @"C:\Users\Administrator\Desktop\1.pdf");//, Microsoft.Office.Interop.Excel.XlFixedFormatQuality.xlQualityStandard, Type.Missing, false, Type.Missing, Type.Missing, false, Type.Missing);
                    //lobjExcelWorkBooks.Close();
                    //lobjExcelApp.Quit();
    展开全文
  • C#实现将excel转换成pdf的三种方法

    千次阅读 2022-05-12 11:47:27
    总结了excel转pdf的三种方法
  • Excel.XlFixedFormatType targetType = Excel.XlFixedFormatType.xlTypePDF; object missing = Type.Missing; Excel.ApplicationClass application = null; Excel.Workbook workBook = null; try { ...
  • C#Excel转换成PDF

    热门讨论 2011-07-20 17:39:59
    C#Excel转换成PDF,比较实用的代码,效率也挺高
  • C# NPOI导出Excel,Words转PDF,无水印Aspose.Words,Words模版导出PDF
  • C#NET Aspose.Cells.dll Excel转PDF附教程 亲测可用,亲测可用,亲测可用 重要事情说三遍
  • 表格控件Aspose.Cells支持所有Excel格式类型的操作,...并且可以将excel转换为pdf文档(无需安装office环境),本人亲测将1万多行excel转pdf文档,无乱码,无水印,效果出色,压缩包中包含我写的如何转换pdfC#源码。
  • C# 使用 npoi 将excel文件 pdf成文件 spire.xls倒是能 但是收费的 有水印。 使用 npoi 将excel文件 pdf成文件 谁有好办法啊 求 转化代码。
  • C#Excel转换为PDF

    万次阅读 2016-11-07 13:36:24
    C#Excel转换为PDFExcel转换为PDF是一个很常用的功能,本篇文章将介绍三种常见的转换场景,转换整个Excel文档到PDF,转换Excel文档的某一个工作表到PDF及转换Excel文档的某一个工作表的某一部分单元格到PDF
  • C# .net 利用Npoi将Excel转Pdf(完整代码)

    千次阅读 2021-11-12 14:30:16
    最近研究Excel表格转PDF的,网上用的各种第三方库的方法不少,比如用Spire.XLS、也有用开源的DinkToPdf的...通过c#高效实现excel转pdf,无需依赖office组件(支持excel中带有图片的转换)_沉默的方三毛的博客-CSDN博..
  • 使用Spire.XLS for .NET(此方法可以更加便捷的将Excel转PDF,除此之外,Excel 文件中的更多元素也可以通过该产品成功转换为 PDF,例如图表、形状、智能艺术等。)您只需要三行代码即可完成转换工作。 Spire.XLS ...
  • Asponse转换excel Word ppt为PDF文件 含DLL和示例代码。对于希望转换word、excel、ppt为PDF文件的,可以参考这个看看
  • C#转换PDF文件为word Execl文件 C#转换PDF文件为word Execl文件C#转换PDF文件为word Execl文件 C#转换PDF文件为word Execl文件C#转换PDF文件为word Execl文件C#转换PDF文件为word Execl文件C#转换PDF文件为word ...
  • 包含aspose.cell,aspose.word等组件,无水印版,支持word,excel转pdf
  • aspose-cells8.5.2操作Excel转为Pdf,实现在线预览。去除水印。
  • Aspose excel转pdfpdf拆分合并。此代码仅供个人爱好,如商用请购买正式产品,如用作商用,涉及版权问题本人概不负责。
  • 目前通过c#实现excel转pdf无非是用通过office组件或者Spire.XLS,其中office组件需要单独下载安装,而Spire.XLS并非开源转换效率也算很高,基于以上原因本文基于轻量级方法高效实现excel转pdf。 本文实现excel转pdf...
  • C# excel PDF文档的

    2019-03-05 16:20:00
    参考网址:https://www.e-iceblue.cn/spirexls/excel-to-pdf-conversion.html 用spirexls插件,注意位置 转载于:https://www.cnblogs.com/hzf08/p/10477562.html
  • --读写Excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> </dependency> 二、代码 /** * excel设置 打印缩放比例 * * ...
  • Excel PDF 并添加水印
  • C#PDF转为Excel

    千次阅读 2022-04-06 11:34:50
    本文,将以C#代码为例,介绍如何实现由PDF格式到Excel文档格式的转换。下面是具体步骤。 【dll引用方法】 方法1 在程序中引入Spire.Pdf.dll文件;将Spire.PDF for .NET下载到本地,解压,安装。安装完成后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,945
精华内容 3,178
关键字:

c#excel转pdf

c# 订阅
友情链接: BPNN.zip