asp.net将Excel文档转换成pdf
类别:编程学习 浏览量:3173
时间:2014-2-24 asp.net将Excel文档转换成pdf
asp.net将Excel文档转换成pdf一、添加引用
using Microsoft.Office.Interop.Excel;
二、转换方法
1、方法
/// <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;
}
2、简洁方法
/// <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();
workbook = applicationClass.Workbooks.Open(sourcePath, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
if (workbook != null)
{
workbook.ExportAsFixedFormat(xlTypePDF, targetPath, 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 (applicationClass != null)
{
applicationClass.Quit();
applicationClass = null;
}
}
return result;
}
三、调用
OfficeToPdf.ExcelToPdf("d:\\1234.xls", "d:\\1234.pdf");
您可能感兴趣
- Asp.net导出Excel乱码
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- 如何用python处理excel表格(零基础使用Python读写处理Excel表格的方法)
- pandas写入excel文件(Pandas读取并修改excel的示例代码)
- vue如何导入excel(Vue实现导入Excel功能步骤详解)
- vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
- react 查看word文件(React实现导入导出Excel文件)
- C#如何读取Excel
- python解析excel例子(Python玩转Excel的读写改实例)
- asp.net将Excel文档转换成pdf
- vue导出动态的excel功能(vue中如何下载excel流文件及设置下载文件名)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- python爬虫并保存excel实例(Python实现爬取亚马逊数据并打印出Excel文件操作示例)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
热门推荐
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)
- php最好的探针(php探针不显示内存解决方法)
- 云服务器被流量攻击了(云服务器怎么预防被攻击?)
- vue创建项目同时引入elementui(Vue Element前端应用开发之开发环境的准备工作)
- 怎么把织梦的dede改掉(织梦dedecms 提示 body has not allow words 问题解决)
- tomcatweb 管理(Tomcat源码解析之Web请求与处理)
- selenium是否登录成功(使用selenium模拟登录解决滑块验证问题的实现)
- 阿里云centos7java服务器搭建(阿里云 ubuntu16.04搭建IPSec服务)
- oracle for update nowait和for update区别
- Visual Studio 自动添加头部注释
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9