c# excel转pdf

前提条件:

电脑安装了:Microsoft.Office。如没有安装,则不可以调用此方法。

public string ExceltoPdfs(string excelpath, string pdfpath)
        {
            try
            {
                Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
                app.Visible = false;
                Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelpath);
                wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, pdfpath);

                wkb.Close();
                app.Quit();

                return pdfpath;

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                throw ex;
            }
        }
public string ExceltoPdfss(string excelLocation, string outputLocation)
        {
            try
            {
                Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
                app.Visible = false;
                Microsoft.Office.Interop.Excel.Workbook wkb = app.Workbooks.Open(excelLocation);
                //wkb.Worksheets["sheet1"].PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;//横向打印
                wkb.Worksheets["sheet1"].PageSetup.Zoom = false;//不自动缩放
                wkb.Worksheets["sheet1"].PageSetup.FitToPagesWide = 1;//宽度适应页面
                //wkb.Worksheets["sheet1"].PageSetup.FitToPagesTall = false;//高度不适应页面

                wkb.Worksheets["sheet2"].PageSetup.Zoom = false;
                wkb.Worksheets["sheet2"].PageSetup.FitToPagesWide = 1;

                wkb.Worksheets["sheet3"].PageSetup.Zoom = false;
                wkb.Worksheets["sheet3"].PageSetup.FitToPagesWide = 1;

                wkb.Worksheets["sheet4"].PageSetup.Zoom = false;
                wkb.Worksheets["sheet4"].PageSetup.FitToPagesWide = 1;

                wkb.Worksheets["sheet5"].PageSetup.Zoom = false;
                wkb.Worksheets["sheet5"].PageSetup.FitToPagesWide = 1;

                wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, outputLocation);

                wkb.Close();
                app.Quit();
                app.DisplayAlerts = false;
                return outputLocation;

            }
            catch (Exception ex)
            {
                MessageBox.Show("转换失败");
                throw ex;
            }
        }

相关推荐

  1. base64PDF

    2024-07-19 05:36:02       52 阅读
  2. ABAP EXCEL PDF

    2024-07-19 05:36:02       52 阅读
  3. 图像pdf (python)

    2024-07-19 05:36:02       45 阅读
  4. html pdf

    2024-07-19 05:36:02       30 阅读
  5. PDFWord

    2024-07-19 05:36:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 05:36:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 05:36:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 05:36:02       62 阅读
  4. Python语言-面向对象

    2024-07-19 05:36:02       72 阅读

热门阅读

  1. (二)C++之类与对象

    2024-07-19 05:36:02       20 阅读
  2. C++派生类对基类成员的访问

    2024-07-19 05:36:02       21 阅读
  3. junit mockito service

    2024-07-19 05:36:02       21 阅读
  4. MySQL为什么使用B+树而不是跳表?

    2024-07-19 05:36:02       20 阅读
  5. 前端代码审查大纲

    2024-07-19 05:36:02       20 阅读
  6. 解决xshell连接不上ubuntu首次安装的虚拟机问题

    2024-07-19 05:36:02       18 阅读
  7. 【Redis】基础用法

    2024-07-19 05:36:02       19 阅读
  8. 7.18文章分享

    2024-07-19 05:36:02       23 阅读
  9. 交易积累-OSC

    2024-07-19 05:36:02       21 阅读