word和excel在网页上显示,文件流,虚拟目录,文件上传

1.如何在网页上显示word和excel

  a.可以使用aspose将word 和excel 转换为pdf 然后在网页上打开pdf,但是效果不是很好.比如说excel 多个工作薄不是按exce 格式显示出来,宽度大小,不好控制(?).

  b.可以使用aspose将文档转换为html,但是转换为html 会产生额外的XML和CSS和图片文件.在文件流中不好读取(文件在本地里面).

  c.可以使用其他转换,比如http://www.cutepdf.com/(?),或者用文件流读取再转换(没试过),或者是word和Excel相关组件,比如说在word里面直接保存为html后缀.

  d.最好将文件转换为Mhtml格式的,这是因为Mhtml是个单个网页文件.

  Mhtml称为聚合html文档web文档或单一文件网页应用于(asscss,word,excel)是单个网页 文件可将网站所有元素(包括声音,图片)保存到单个mhtml文件中.

2.对于项目而言如何上传文件,文件上传到哪儿,如何保存这些上传文件

  a.可以将文件上传到asp.net项目当中,但是据说项目越来越大影响后期运行效率,不利于维护,没有验证过.

  b.可以将文件用数据流读取保存到数据库当中,没有实践过(?).

  b.可以将文件上传到服务器本地磁盘当中,便于对文件的操作和管理.

A.如果上传到服务器读取转换的网页文件没问题

  B.上传到数据库转换成网页文件(没试过)(?)

  C.上传到本地里面文件夹里面,好像微软在asp.net上面出于安全考虑并不支持直接访问站点外的文件(?)其他开发上面不清楚,

    1)可以使用添加虚拟目录,就是在服务器上添加虚拟目录路径,映射到绝对路径目录上就是指向你要访问的图片路径,在Vs开发中新建上传文件夹,只是在发布文件后的ISS上,做改动,将原有文件夹变为虚拟路径       文件,不过还是按照Server.MapPath(@"~/new_ams/file/" + fileName)获取路径,(?)具体还没实践过.

    2)可以将用文件流读取本地文件,映射路径,参考代码http://www.cnblogs.com/insus/archive/2013/02/05/2892678.html,

     但是有一点文件流好像只可以读取单个文件(?),不可以读取同时读取html +外部CSS+图片,所以运用前面的方法将文件转换为Mhtml格式的

文件上传到项目中
if (type == ".doc" || type == ".docx")
  {
    Aspose.Words.Document doc = new Aspose.Words.Document(filePath);
     doc.Save(savePath + ".Html", Aspose.Words.SaveFormat.Mhtml);
     url = @"~/new_ams/file/" + fileName + ".html";
   }
     if (type == ".xls" || type == ".xlsx")
      {
     Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(filePath);
       workbook.Save(savePath, Aspose.Cells.SaveFormat.Html);
        url = "~/new_ams/hdSrc.ashx?file=" + savePath + ".htm";
 }

  

时间: 2024-12-22 02:38:29

word和excel在网页上显示,文件流,虚拟目录,文件上传的相关文章

C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓“文件”,一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部

以文件流的方式 文件上传 下载

HTML: <div class="box-body">                                    <form id="upload_form" enctype="multipart/form-data"  action="/wjgl/fileSave" method="post">                                     

A网站引用B服务器虚拟目录文件导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题

A网站引用B服务器共享目录(虚拟目录)导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题 本攻略并不是本机的部署导致的HTTP 错误 500.19 问题  本机500.19错误 解决办法连接 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070005 配置

使用文件流创建File文件和目录以及其他的一些操作

我们创建文件时可以直接通过File f=new File(path)来创建一个文件对象,然后再通过 f.createNewFile() 就创建出来了一个文件.比如设置 path 为 C:\Users\wcl\Desktop\demo.txt  就可以在桌面上创建一个 demo.txt 文件.注意这里要try/catch. try { String path = "C://Users/wcl/Desktop/demo.txt"; File f = new File(path); f.cr

pdf文件流生成pdf文件

protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Code.Login Starr_model = new Code.Login(); Code.InsuranceModel.InsuranceSegment_Result result = new InsuranceModel.InsuranceSegment_Result(); try { //判断接口请求是否成功 result = C

C++文件流类与文件流对象具体介绍

文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件流是由若干个文件组成的流.文件流本身不是文件,而只是以文件为输入输出对象的流.若要对磁盘文件输入输出,就必须通过文件流来实现. 在C++的I/O类库中定义了几种文件类,专门用于对磁盘文件的输入输出操作.在 图13.2(详情请查看:与C++输入输出有关的类和对象)中可以看到除了标准输入输出流类istr

通过httpClient请求文件流(普通文件和压缩文件)示例

前言:通过浏览器请求文件流进行文件下载这里就不说了,网上有很多例子,这里主要是记录一下工作中的另一个场景,一个服务器通过HTTPClient向另一个服务请求文件流,在内存中进行业务逻辑处理,并不需要下载到本地,当然,如果你想要下载本地也是可以的,把文件流写到本地磁盘就可以了,也可以写到文件系统中.废话不多说. 一,服务器传输的是普通的文件流,没有经过压缩 服务器: @RequestMapping(value = "/getCommonFile", method = RequestMet

java文件流之copy文件(用一次读取一个字节数组方式)

package fileoutputstream; import java.io.FileInputStream; import java.io.FileOutputStream; public class CopyFileDemo { public static void main(String[] args) throws Exception { //封装数据源 FileInputStream fis = new FileInputStream("fos.txt");//fos.t

HttpRequest获取文件流,HttpResponse输出文件流

HttpResponse输出文件: Response.Clear(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=aaa.csv"); var sw = new StreamWriter(response.OutputStrea