- 浏览: 721252 次
- 性别:
- 来自: 南宁
文章分类
最新评论
-
如果我爱上你的笑容:
牛腩老师讲的课很棒 目前新闻发系统学习中 `(*∩_∩*)′
64位win8.1系统安装intelhaxm -
k04110411:
jhlovett 写道牛哥,想问下 public void P ...
ASP.NET通过HTML的上传文件标签来上传文件 -
liuzhijie3:
我也留个脚印用到了,讲的不错
.NET中获取字符串的MD5码 -
han_yankun2009:
,楠老师不错呀
在一堆数中查询相加得某个数的组合 -
allstara609:
请问牛老师,datalist中如何去掉数字中多余的0?
去掉数字中多余的0(ASP.NET)
项目中经常会用到把excel的文件内容导入到数据库中的,刚刚花了点时间,做了个例子,基本上能实现导入Excel后显示的功能吧,导入的excel文件得是xls,即是2003的.
代码思路如下:要读取的excel文件必得得是在本地硬盘,所以一般来说都是让远程用户选择自己硬盘上的Excel文件,然后把用户选择的文件上传到本地服务器上,再在本地服务器上进行操作.我把界面后置代码重要部分贴出来,大家自己慢慢看吧,都有注释了.
要注意的是我们要一开始就在网站根目录下建立upload文件夹,而且要把他的权限设置为可读可写的?这个权限的问题搞得头大,不知道到底应该怎么搞的,XP系统下新建立的文件夹好像都是只读的,我右键属性把只读去掉,结果再次查看的时候还是只读,不过好像发现对程序没有什么意思,上传完excel文件后还是可以读取查看的.
下面是源码:
代码思路如下:要读取的excel文件必得得是在本地硬盘,所以一般来说都是让远程用户选择自己硬盘上的Excel文件,然后把用户选择的文件上传到本地服务器上,再在本地服务器上进行操作.我把界面后置代码重要部分贴出来,大家自己慢慢看吧,都有注释了.
// 上传按钮 protected void btnUp_Click(object sender, EventArgs e) { bool b = Upload(fuExcel); // 上传excel文件 if (!b) { return; } string name = fuExcel.FileName; string filepath = Server.MapPath("~/upload/") + name; DataSet ds = ExcelDataSource(filepath, ExcelSheetName(filepath)[0].ToString()); GridView1.DataSource = ds; GridView1.DataBind(); } //上传文件方法 private bool Upload(FileUpload myFileUpload) { bool flag = false; //是否允许上载 bool fileAllow = false; //设定允许上载的扩展文件名类型 string[] allowExtensions = { ".xls" }; //取得网站根目录路径 string path = HttpContext.Current.Request.MapPath("~/upload/"); //检查是否有文件案 if (myFileUpload.HasFile) { //取得上传文件之扩展文件名,并转换成小写字母 string fileExtension = System.IO.Path.GetExtension(myFileUpload.FileName).ToLower(); //检查扩展文件名是否符合限定类型 for (int i = 0; i < allowExtensions.Length; i++) { if (fileExtension == allowExtensions[i]) { fileAllow = true; } } if (fileAllow) { try { //存储文件到文件夹 myFileUpload.SaveAs(path + myFileUpload.FileName); lblMes.Text = "文件导入成功"; flag = true; } catch (Exception ex) { lblMes.Text += ex.Message; flag = false; } } else { lblMes.Text = "不允许上载:" + myFileUpload.PostedFile.FileName + ",只能上传xls的文件,请检查!"; flag = false; } } else { lblMes.Text = "请选择要导入的excel文件!"; flag = false; } return flag; } //该方法实现从Excel中导出数据到DataSet中,其中filepath为Excel文件的绝对路径, sheetname为excel文件中的表名 public DataSet ExcelDataSource(string filepath, string sheetname) { string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAdapter oada = new OleDbDataAdapter("select * from [" + sheetname + "]", strConn); DataSet ds = new DataSet(); oada.Fill(ds); conn.Close(); return ds; } //获得Excel中的所有sheetname。 public ArrayList ExcelSheetName(string filepath) { ArrayList al = new ArrayList(); string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); DataTable sheetNames = conn.GetOleDbSchemaTable (System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); conn.Close(); foreach (DataRow dr in sheetNames.Rows) { al.Add(dr[2]); } return al; }
要注意的是我们要一开始就在网站根目录下建立upload文件夹,而且要把他的权限设置为可读可写的?这个权限的问题搞得头大,不知道到底应该怎么搞的,XP系统下新建立的文件夹好像都是只读的,我右键属性把只读去掉,结果再次查看的时候还是只读,不过好像发现对程序没有什么意思,上传完excel文件后还是可以读取查看的.
下面是源码:
- 上传excel后查看内容.rar (2 KB)
- 下载次数: 251
发表评论
-
用.NET CORE做项目,VS里编译碰到‘。。。。包降级。。。。’错误
2018-07-02 18:00 628用.NET CORE做项目,VS里编译碰到‘。。。。包降级。 ... -
VS2017中建立ASP.NET MVC 4.0项目
2018-02-04 15:35 714新的项目需要运行在WIN2003上,又不想用ASPX了,只好 ... -
用sendcloud来发邮件
2018-02-04 12:25 439平时发验证码邮件都是用免费域名邮箱,但是有时一频繁发多了就发 ... -
asp.net 中用easyui中的treegird的简单使用
2018-02-02 11:22 366几乎每个‘数人头’项目中都会用到的功能,这里先记下来,以后直 ... -
sql server中调用c#写的dll里的方法
2018-01-12 22:05 403最近有一项目: 一超市管理系统单机版,运行在WIN20 ... -
ASP.NET MVC中切换模板页(不同目录的cshtml文件)
2017-12-26 20:42 757看来以后建立一个父类控制器还是有必要的。。。 usi ... -
微信公众号支付安卓和WP手机能支付,苹果手机支付不了的问题解决
2016-03-10 22:57 444花了几天时间,终于搞好了,代码是从官网上下的.NET DEMO ... -
VS2015预览版体验
2014-11-15 21:42 18594.NET开源了,JAVA颤抖吧 ... -
在一堆数中查询相加得某个数的组合
2012-01-17 16:03 1340如题,一个网友问的,我又去问其他的网友,再网上搜索,发贴问,最 ... -
asp.net中使用swfupload上传大文件
2012-01-12 15:44 4633花了一天多时间研究出来的,其实也就是网上下别人的代码然后 ... -
repeater控件在绑定的时候添加行号
2011-12-26 20:55 1401最好的方法当然就是在提取数据的时候连行号也一起取出来,SQL ... -
asp.net中使用MYSQL参数化的方法
2011-12-14 10:34 3370在做一个项目,ASP.NET操作MYSQL数据库的,使用参数化 ... -
去掉数字中多余的0(ASP.NET)
2011-11-16 15:08 1768有这样一个需求,见下图:具体的在ASP.NET中的实现代码如下 ... -
牛腩购物网
2011-02-12 14:11 1219牛腩购物网 最新出的视频,演示网站 http: ... -
AJAX顺序输出
2010-10-13 10:54 1339在安装大多数CMS的时候都会在安装界面上看到这样的一个效果: ... -
获取本周的周一和周日
2010-09-17 11:42 1586// 获取本周 ... -
ASP.NET弹出遮罩层示例
2010-08-03 20:31 4759从某收费项目中提取出来的,网上一高手写的JQUERY插件,作用 ... -
WebService简单示例
2010-08-03 20:30 1412记录一下,以备后用: using System; u ... -
ASP.NET中递归绑定DDL下拉控件
2010-08-03 20:26 1388做个记录,省得以后用到的时候都得再找以前写的代码,而且发现以前 ... -
刚刚找到的IP地址对应地区数据库
2010-06-15 15:35 2328项目原因,网上下载了 We7 CMS安装版,(想下载源 ...
相关推荐
### ASP.NET中读取Excel内容并显示在界面上的知识点详解 #### 一、背景介绍 在企业级应用开发中,经常需要处理大量的表格数据,而Excel作为一种常用的数据存储格式,其读取与处理功能变得尤为重要。在ASP.NET中实现...
在***中使用NPOI读取Excel模板并导出下载的详细过程涉及到多个知识点,包括对NPOI库的理解、Excel文件的读写操作、以及*** Web应用程序中的文件处理。下面将详细介绍这些内容。 ### 1. NPOI库简介 NPOI是一个开源的...
在ASP.NET开发中,有时我们需要从Excel文件中读取数据并将其展示在网页上,例如在datagrid控件中。这个过程涉及到对Excel文件的操作和ASP.NET网页的交互。以下是一些关键知识点: 1. **Excel文件操作库**: ASP...
ASP.NET是一种基于.NET框架的服务器端编程模型,用于构建动态Web应用程序。在许多业务场景中,数据交换和...通过理解这些知识点,开发者可以有效地在ASP.NET应用程序中实现与Excel文件的交互,提高工作效率和用户体验。
在ASP.NET平台上,使用C#语言将Excel数据导入到网页是一项常见的需求,这通常涉及到数据的读取、处理以及在Web界面展示。本教程将详细讲解如何实现这一过程。 首先,你需要了解C#中用于读取Excel文件的库。.NET框架...
在ASP.NET开发中,有时我们需要处理大量的数据,例如从Excel文件中导入数据到数据库。当数据量较大时,用户可能需要等待较长时间,此时提供一个进度条和百分比统计能够显著提升用户体验。本文将深入探讨如何使用ASP...
在ASP.NET中,打印Excel表格是一项常见的需求,特别是在数据展示和报表生成的场景下。Gridview和DataList是两种常用的数据绑定控件,用于显示来自数据库或其他数据源的数据。本篇将详细介绍如何在ASP.NET中利用这两...
在实际部署的Web应用中,通常会关闭此选项,以避免用户看到Excel界面。 #### 2.3 错误处理 代码中包含了对未安装Office的异常处理,通过`MessageBox.Show("ûаװOffice");`提示用户缺少必要的Office组件。 ### 3...
在ASP.NET开发中,有时我们需要将Excel数据导入到SQL Server数据库中,这在处理大量数据时非常有用。本文将详细讲解如何使用ASP.NET、Excel组件和SQLDMO库来实现这个功能,同时也会提及第三方控件uploadify在文件...
综上所述,***读取并显示Excel数据的核心过程包括:用户通过Web界面上传Excel文件;服务器端代码读取和解析文件;使用OLEDB技术连接数据库并读取数据;最后将数据绑定到GridView控件展示给用户。这个过程需要掌握***...
本文将详细讲解如何通过C#实现这一功能,并在ASP.NET环境中搭建一个用户界面,允许用户上传Excel文件并将其内容插入到数据库。 首先,我们需要处理Excel文件。在C#中,我们可以使用`Microsoft.Office.Interop.Excel...
在Asp.net MVC框架中,实现在线预览各种办公文档,如Word、Excel、PowerPoint和PDF文件,是一项常见的需求。这通常涉及到技术栈的整合,包括后端处理和前端展示。以下是一些关键知识点: 1. **Asp.net MVC框架**:...
本文将详细讲解如何使用ASP.NET技术来处理Excel文件并将其内容存储到SQL Server数据库中。 首先,我们需要了解ASP.NET的基本概念。ASP.NET是微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。它...
ASP.NET(C#)Excel操作类是一个用于在.NET环境中处理Microsoft Excel文件的工具类库。在ASP.NET(C#)项目中,这类库通常用于读取、写入、修改或创建Excel工作簿,以实现数据导入导出等功能。以下是这个主题的一些...
3. **Excel数据导出**:在ASP.NET Core应用中,你可以将数据库中的数据导出为Excel文件供用户下载。这通常涉及数据查询、模型映射以及使用NPOI的`ISheet`和`IRow`接口创建工作表和行,设置单元格值。例如,可以创建...
在ASP.NET中,处理Excel文件是常见的需求之一,特别是当你需要从用户上传的Excel文件中批量导入数据到数据库时。这个场景在企业级应用中非常普遍,例如员工信息管理、订单处理、库存控制等。本文将详细介绍如何在ASP...
在ASP.NET开发中,将Excel文件导入数据库是一项常见的任务,特别是在数据处理和分析场景下。以下是对这个主题的详细说明: 1. **Excel文件读取**:首先,我们需要使用一个库来读取Excel文件。在.NET框架中,可以...
在ASP.NET Web Form中,可以使用`<asp:FileUpload>`控件来创建一个文件上传界面,而在ASP.NET MVC中,可以在视图中创建HTML `<input type="file">`标签,并在控制器中获取上传的文件。 接收到文件后,我们可以使用...
7. **界面展示**:在ASP.NET中,这可能是一个简单的网页,用户上传Excel文件后,后台处理导入过程,并显示导入结果。 这个源码示例对于学习如何在ASP.NET中处理Excel数据和数据库操作非常有用。通过研究这段代码,...