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");
您可能感兴趣
- react 查看word文件(React实现导入导出Excel文件)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- webapp前端能用yii2开发吗(Yii Framework框架使用PHPExcel组件的方法示例)
- docker导出日志(excel导出在docker环境中总是失败的问题)
- pandas读取excel数据教程(详解pandas库pd.read_excel操作读取excel文件参数整理与实例)
- vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
- ASP.NET将Excel数据导入到数据库
- vue如何导入excel(Vue实现导入Excel功能步骤详解)
- python处理excel基础教程第3讲(Python Excel处理库openpyxl使用详解)
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- python怎么爬取excel数据(python爬取内容存入Excel实例)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- python读取和写入数据excel(Python向excel中写入数据的方法)
- django 后台管理office文件(django admin后台添加导出excel功能示例代码)
- 如何用python处理excel表格(零基础使用Python读写处理Excel表格的方法)
- pythonexcel报表实例(对python生成业务报表的实例详解)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
热门推荐
- 关于mysql性能优化的描述(Mysql性能优化之索引下推)
- asp.net中split的用法
- dede检测写入权限(dede织梦dede5.7上传图片出现302以及Error 2038问题解决方法)
- C# Checklistbox的用法
- 开启wds点击保存没有反应(WDCP控制面板打开空白或无法登录的解决办法)
- css布局图解(浅谈CSS三栏布局的N种实现)
- 搭建lnmp的实验心得(Docke容器分离部署LNMP的实现)
- python创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- mysql自定义安装教程5.7(MySQL系列-源码编译安装v5.7.34)
- vue滚动条下拉翻页(Vue中利用better-scroll组件实现横向滚动功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9