MVC 中预览各种文件(word ppt execl png txt scv....)

2024-04-16 21:38
文章标签 txt mvc 预览 png word ppt execl scv

本文主要是介绍MVC 中预览各种文件(word ppt execl png txt scv....),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    /// <summary>/// 文件预览/// </summary>/// <param name="fileInfo">文件名</param>/// <returns></returns>public void PreviewFile(string fileInfo){string filepath = 文件路径+fileInfo;string filepath = DirFileHelper.GetAbsolutePath(fileInfo);                //路径 string FileType = Path.GetExtension(filename.ToLower()).Trim('.');              //文件类型filename = filepath;if (FileType == "xlsx" || FileType == "xls"){filename = filepath.Substring(0, filepath.LastIndexOf(".")) + ".pdf";       //新文件名if (!DirFileHelper.IsExistFile(filename)){GetExcelData(DirFileHelper.GetAbsolutePath(data.MODELPATH));}}if (FileType == "docx" || FileType == "doc"){filename = filepath.Substring(0, filepath.LastIndexOf(".")) + ".pdf";       //新文件名if (!DirFileHelper.IsExistFile(filename)){GetExcelData(DirFileHelper.GetAbsolutePath(data.MODELPATH));}}if (FileType == "ppt" || FileType == "pptx"){filename = filepath.Substring(0, filepath.LastIndexOf(".")) + ".pdf";       //新文件名if (!DirFileHelper.IsExistFile(filename)){GetExcelData(DirFileHelper.GetAbsolutePath(data.MODELPATH));}}Response.ClearContent();switch (FileType){case "jpg":Response.ContentType = "image/jpeg";break;case "gif":Response.ContentType = "image/gif";break;case "png":Response.ContentType = "image/png";break;case "bmp":Response.ContentType = "application/x-bmp";break;case "jpeg":Response.ContentType = "image/jpeg";break;case "doc":Response.ContentType = "application/pdf";break;case "docx":Response.ContentType = "application/pdf";break;case "ppt":Response.ContentType = "application/pdf";break;case "pptx":Response.ContentType = "application/pdf";break;case "xls":Response.ContentType = "application/pdf";break;case "xlsx":Response.ContentType = "application/pdf";break;case "pdf":Response.ContentType = "application/pdf";break;case "txt":Response.ContentType = "text/plain";break;case "csv":Response.ContentType = "";break;default:Response.ContentType = "application/pdf";break;}Response.Charset = "GB2312";Response.WriteFile(filename);}

///
/// 获取EXCEL数据
///
///
public void GetExcelData(string path)
{
try
{
//office2Pdf.ExcelConvertPDF(path);//此处可在服务器安装office2007通过offic2007转换
//load Excel file
Workbook workbook = new Workbook();
workbook.LoadFromFile(path);
workbook.SaveToFile(path.Substring(0, path.LastIndexOf(".")) + “.pdf”, Spire.Xls.FileFormat.PDF);
}
catch (Exception)
{
throw (new Exception(“文件丢失”));
}
}

    /// <summary>/// 获取Word数据/// <summary>/// <returns></returns>public void GetWordData(string path){try{//office2Pdf.WordConvertPDF(path);此处可在服务器安装office2007通过offic2007转换Document document = new Document();document.LoadFromFile(path);document.SaveToFile(path.Substring(0, path.LastIndexOf(".")) + ".pdf", Spire.Doc.FileFormat.PDF);}catch (Exception){throw (new Exception("文件丢失"));}}/// <summary>/// 获取Word数据/// <summary>/// <returns></returns>public void GetPptData(string path){try{// office2Pdf.PPTConvertPDF(path);office2Pdf.WordConvertPDF(path);此处可在服务器安装office2007通过offic2007转换Document document = new Document();document.LoadFromFile(path);document.SaveToFile(path.Substring(0, path.LastIndexOf(".")) + ".pdf", Spire.Doc.FileFormat.PDF);}catch (Exception){throw (new Exception("文件丢失"));}}

这篇关于MVC 中预览各种文件(word ppt execl png txt scv....)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909967

相关文章

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

恶意PNG:隐藏在图片中的“恶魔”

&lt;img src=&quot;https://i-blog.csdnimg.cn/blog_migrate/bffb187dc3546c6c5c6b8aa18b34b962.jpeg&quot; title=&quot;214201hhuuhubsuyuukbfy_meitu_1_meitu_2.jpg&quot;/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents: