您现在的位置是:首页 > 正文

C# excel转换PDF 包括所有sheet

2024-02-29 11:26:12阅读 1

        //测试:转换为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个小时才在互联网的阴暗角落看到了有用的信息。

 不用客气,拿去用

网站文章

  • 备忘录模式及其实现场景

    备忘录模式及其实现场景

    备忘录模式(Memento Design Pattern),也叫快照(Snapshot)模式。指在不违背封装原则前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态...

    2024-02-29 11:26:05
  • 蓝桥杯 Web 应用开发模拟赛首次公开!参赛选手速进!

    蓝桥杯 Web 应用开发模拟赛首次公开!参赛选手速进!

    第十三届蓝桥杯大赛报名通道正式开启,你行动起来了吗?很多细心的小伙伴一定看到了,这届蓝桥杯大赛中新增了 Web 应用开发组。这是 Web 应用开发首次出现在杯赛中,所以没有历年真题可以供参赛选手刷题。...

    2024-02-29 11:26:00
  • 算法基础模板——位运算、双指针算法、离散化、区间合并

    算法基础模板——位运算、双指针算法、离散化、区间合并 1. 位运算 求n的第k位数字:n&gt;&gt;k&amp;1; 返回n的最后一位1:lowbit(n) = n&amp;-n; 2. 双指针算法 for (int i = 0, j = 0; i &lt; n; i ++ ) { while (j &lt; i &amp;&amp; check(i, j)) j ++ ; // 具体...

    2024-02-29 11:25:31
  • 小白之CNN卷积神经网络详解 最新发布

    小白之CNN卷积神经网络详解 最新发布

    卷积是一个结果,并非过程。我们通常学习的是卷积操作的过程(卷积运算)。它是一种有效提取图片特征的方法。一般用一个正方形卷积核,遍历图片上的每一个像素点。

    2024-02-29 11:25:25
  • 日本武士甲

    http://wwgc.cc/luntan/viewthread.php?tid=99047&extra=&page=3

    2024-02-29 11:25:19
  • ZZY的爱好 比赛题 搜索

    ZZY的爱好 比赛题 搜索

    算法:1.只有16种爱好,枚举所有可能,每种爱好要或不要,总共有65536种状态。2.dfs直接枚举每种状态,并保持最优解,刚开始写搓了,dfs超时,原因是搜索没有控制好,搜索的状态变成16!View Code #include<stdio.h>#include<string.h>#include<stdlib.h>#includ...

    2024-02-29 11:24:50
  • alpha测试和beta测试的区别是什么?

    alpha测试和beta测试的区别是什么?

    1、测试时间不同: Beta测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段。 alpha测试简称“α测试”,可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 2、测试的目的不同: α测试的目的是评价软件产品的FLURPS(即功能、局域化、可用性、可靠...

    2024-02-29 11:24:43
  • 简单web服务程序cloudgo开发

    简单web服务程序cloudgo开发

    文章目录1、概述2、任务目标3. 任务要求4.具体实现1、概述开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。2、任务目标· 熟悉 go 服务器工作原理· 基于现有 web 库,编写一个简单 web 应用类似 cloudgo。· 使用 curl 工具访问 web 程序· 对 web 执行压力测试3. 任务要求(1) 编程 web 服务程序 类似 clo...

    2024-02-29 11:24:37
  • C#多线程编程系列(四)- 使用线程池

    C#多线程编程系列(四)- 使用线程池

    目录 1.1 简介 1.2 在线程池中调用委托 1.3 向线程池中放入异步操作 1.4 线程池与并行度 1.5 实现一个取消选项 1.6 在线程池中使用等待事件处理器及超时 1.7 使用计时器 1.8 使用Backgroun...

    2024-02-29 11:24:30
  • linux内核自旋锁解释,Linux内核同步机制的自旋锁原理及综合应用实例

    linux内核自旋锁解释,Linux内核同步机制的自旋锁原理及综合应用实例

    本文引用地址:http://www.eepw.com.cn/article/149309.htm继续/* For spinlocks etc */#define local_irq_save(x)__...

    2024-02-29 11:24:02