求在ASP.NET WEB环境下上,上传EXCEL(其中一列为图片,可能为多张图片),如何读取并在服务器端成生图片文件再保存到数据库

问题描述

求代码!

解决方案

解决方案二:
IO流...具体没做过--
解决方案三:
补充一下,这个代码怎么读不出来图片?EXCEL是2007,两列,其中一列是图片,占7行,请高手帮忙试试usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingMicrosoft.Office.Interop.Excel;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Drawing;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){Read_excel_withpicture();}publicstaticreadonlystringpath=HttpContext.Current.Server.MapPath("~/img/1.xlsx");publicstaticreadonlystringconStr=null;//ConfigurationSettings.AppSettings["strConn"].ToString();publicvoidRead_excel_withpicture(){Excel.Applicationexcel=newExcel.Application();Excel.Workbookworkbook=excel.Workbooks.Add(path);excel.UserControl=true;excel.Visible=true;System.Text.StringBuildersb=newSystem.Text.StringBuilder();Excel.Worksheetsheet=workbook.Worksheets.get_Item(1)asExcel.Worksheet;for(introw=2;row<=sheet.UsedRange.Rows.Count;row++){//取单元格值;for(intcol=1;col<=sheet.UsedRange.Columns.Count;col++){Microsoft.Office.Interop.Excel.Rangerange=sheet.Cells[row,col]asMicrosoft.Office.Interop.Excel.Range;sb.Append(col.ToString()+":"+range.Text+"<br>");}//取存图片;if(sheet.Shapes.Count>0){Bitmappicture;IDataObjectdata=null;foreach(Excel.Shapeiteminsheet.Shapes){item.Copy();data=Clipboard.GetDataObject();if(null!=data){picture=(Bitmap)data.GetData(DataFormats.Bitmap);picture.Save(string.Format(@"D:tempaa{0}.jpg",row));}}}}Response.Write(sb.ToString());workbook.Close(false,null,null);excel.Quit();}}

时间: 2024-10-24 04:28:47

求在ASP.NET WEB环境下上,上传EXCEL(其中一列为图片,可能为多张图片),如何读取并在服务器端成生图片文件再保存到数据库的相关文章

WEB环境下办公自动化文档修改痕迹保留的实现

web WEB环境下办公自动化文档修改痕迹保留的实现 一.痕迹保留的现状与思考 随着政府机关和许多企事业单位网络建设逐步完成,对于在如何利用网络,如何表现出网络的优势方面,用户最容易想到,同时也是最容易产生效果的应用,就是办公自动化系统(OA).在当前的软件开发实践中,B/S模式(浏览器/服务器模式)的开发可以采用三层结构,前端服务层.中间业务层.后台数据库.由于其扩展性好,数据安全性高,同时无须考虑客户端的兼容性,解决了C/S模式二层结构的诸多局限性,因而在办公自动化系统中得到了广泛的应用.

Web环境下中数据的磁带备份与恢复

web|备份|恢复|数据 实现磁带备份数据的功能有两方面的困难:首先,MS SQL Server所提供的数据库的整体备份及恢复功能不能直接满足本系统要求的数据滚动备份.其次,需要解决如何在Web环境下实现磁带数据备份功能. 利用SQL中现有的数据库备份和恢复的命令以及NT中的IDC技术,实现SQL数据库中数据滚动备份到磁带的功能.本系统所实现功能既能保证近一段时间的数据总在数据库中,又能保证系统管理员可随时恢复备份数据,供用户查询.本文所实现的功能具有普遍的意义,特别适用于中小型企业开发基于In

Web环境下MS SQL Server中数据的磁带备份与恢复

server|web|备份|恢复|数据 摘 要:介绍了磁带数据备份及恢复的工作过程,包括在硬盘上建立了一个与磁带的容量相当的数据库,即桥数据库和在Web信息系统中要实现完整的磁带数据备份及恢复功能.从理论与实践上阐述了如何利用SQL中现有的数据库备份和恢复的命令以及NT中的IDC技术. 关键词:Web信息系统:磁带数据备份:桥数据库:IDC文件:数据恢复 1 引言 实现磁带备份数据的功能有两方面的困难:首先,MS SQL Server(以下简称SQL)所提供的数据库的整体备份及恢复功能不能直接满

web环境下 使用itext报java.lang.NoClassDefFoundError: com.lowagie.text.DocumentExceptio

问题描述 在web环境下使用itext生产pdf报错,在mian函数里面测试没有问题.java.lang.ClassNotFoundException:com.lowagie.text.DocumentExceptionatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)atorg.apache.catalina.loader.WebappClassLoader.loadClas

在.NET环境下将报表导出EXCEL和WORD lihonggen0(原作)

excel|word|导出excel 在.NET环境下将报表导出EXCEL和WORD    lihonggen0(原作)    在VB6开发环境下,本人使用EXCEL作过报表,在.NET环境下开发,本人使用水晶报表.但VB.NET同样可以将报表导出到EXCEL和WORD进行输出,制作出专业水平的报表. 具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word 10.0 Object Library和Microsoft Excel 10.0 Object Library

link环境下,如何用发射实现对象到接口的类型转换?如何把对象发射转换成接口?

问题描述 link环境下,如何用发射实现对象到接口的类型转换?如何把对象发射转换成接口? link环境下,如何用发射实现对象到接口的类型转换?如何把对象发射转换成接口? 解决方案 直接用as就可以了,不用反射. 反射得到的类型,还是只能是object,如果你的调用方不知道接口,转换是没有意义的.

thinkphp表单上传文件并将文件路径保存到数据库中_php实例

上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) NOT NULL AUTO_INCREMENT, `img_name` varchar(255) DEFAULT NULL COMMENT '图片名称', `img_url` varchar(255) DEFAULT NULL COMMENT '图片路径', `create_time` text,

thinkphp表单上传文件并将文件路径保存到数据库中

上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) NOT NULL AUTO_INCREMENT, `img_name` varchar(255) DEFAULT NULL COMMENT '图片名称', `img_url` varchar(255) DEFAULT NULL COMMENT '图片路径', `create_time` text,

用java在web环境下上传和下载文件的技巧_java

文件上传在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功能. common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载. 用该组件可实现一次上传一个或多个文件,并可限制文件大小. 下载后解压zip包,将commons-fileupload-