当前位置:首页 » 文件管理 » aspnet上传excel文件

aspnet上传excel文件

发布时间: 2022-09-10 03:48:25

㈠ asp.net将Excel导入到gridview问题

/// <summary> /// 导入数据到GridView
/// </summary>
/// <param name="fileUpload">文件上传控件对象</param>
/// <param name="filePath">要存放文件的服务器路径</param>
/// <param name="gridview">目标GridView</param>
/// <param name="keyColIndex">用于导入的主键列</param>
/// <returns>返回没有导入的数据DataSet</returns>
public static DataSet ExcelToGridView(FileUpload fileUpload, string filePath, GridView gridview, int keyColIndex, string strMsg)
{
string errMsg = string.Empty;
DataSet ds = null ;
try
{
if ( ! filePath.EndsWith("\\"))
{
filePath += "\\";
}
string fileName = fileUpload.FileName.Replace(".xls", "") + "_" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
string fullFileName = filePath + fileName;
fileUpload.SaveAs(fullFileName);
ds = ExcelToGridView(fullFileName, gridview, keyColIndex,errMsg);
if ( errMsg != string.Empty)
{
errMsg += "将数据导入GridView失败." + errMsg ;
};
}
catch (Exception ex)
{
errMsg += "上传excel文件失败." ;
}
strMsg = errMsg;
return ds ;
}
以上为 数据导入的方法 然后你可以绑定到你的 GridView 上面就OK了 如果还有什么问题 请来信息QQ:372114189

㈡ 在asp.net中导入Excel文件数据到Orclace数据库表中

首先你要用一个上传控件把你要导入的EXCEL文件上传到服务器根目录的某个文件夹下, 假设这个文件夹叫“导数据”, 上传的EXCEL文件也叫“导数据”,里面的数据表名sheet1

constring = "Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;Data Source=" + Server.MapPath("~/导数据/") + "导数据.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES'"; //这是以上传的是EXCEL2007格式为例

OleDbConnection con = new OleDbConnection(constring);
con.Open();
OleDbCommand mycmd = new OleDbCommand("select * from [sheet1$]", con2); //注意后面要加个$
OleDbDataAdapter daexcel = new OleDbDataAdapter(mycmd);
DataSet ds = new DataSet();
daexcel.Fill(ds, "excel");

这样EXCEL数据就进入了dataset中,以后你应该会做了吧, 中文列名没问题,我做数据库一直用中文列名,一样用法

㈢ asp.net中如何选择本地计算机里的excel文件并将数据导入数据库

分成两块完成

  1. Asp.net 上传文件到服务器

  2. Excel文件导入数据库


第一步很简单,网上一找一大堆

第二步可以参考C# Excel 导入数据库,网上资料就很多了


给你段代码参考:

(stringpathName,refstringResultInfo)
{

OleDbConnectionOleConn=null;
OleDbDataAdapterOleDaExcel=null;
DataSetds=newDataSet();


FileInfofile=newFileInfo(pathName);
if(!file.Exists)
{
thrownewException("文件不存在");
}
stringstrConn=string.Empty;
stringextension=file.Extension;

switch(extension)
{
case".xls":
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+pathName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
break;
case".xlsx":
strConn="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+pathName+";ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1;'";
break;

default:
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+pathName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
break;
}

OleConn=newOleDbConnection(strConn);try
{
OleConn.Open();
DataTableschemaTable=OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
stringsheetName=schemaTable.Rows[1][2].ToString().Trim();
Stringsql="SELECT*FROM["+sheetName+"]";
OleDaExcel=newOleDbDataAdapter(sql,OleConn);
ds=newDataSet();
OleDaExcel.Fill(ds,sheetName);

returnds;
}
catch(Exceptionerr)
{
ResultInfo=err.Message;
returnnull;
}
finally
{
OleConn.Close();
if(OleDaExcel!=null)
{
OleDaExcel.Dispose();
}

}


}

㈣ 在asp.net(C#)中实现上传ppt、word、excel等office文件,出现如下错误: 80070005 拒绝访问

在asp.net中,要体验好的话,前端用flash上传(退件用plupload,搜索一下),后台直接IO处理。要在服务端读取office文件的话,Excel用NPOI。

㈤ 用asp.net怎样实现上传excel表格,然后将excel表格显示出来。

从数据库里读出数据你应该会吧?
就是从数据库里读数据,把数据存在一个DataSet或
DataTable
里,
其实Excel文件也可以作为数据库使用的,比方说,你以前是用
SqlServer数据库

用SqlConnection对象建立连接,用
SqlCommand
对象创建命令,
现在全部对应换成OleDbConnection,OleDbCommand对象,等等,
用来建立连接的连接字符串用:
"Provider=Microsoft.Jet.OLEDB.4.0;Data
source=C:\test.xls;Extended
Properties=Excel
8.0;"
其中,“C:\test.xls”是你指定的Excel文件的地址,
比方说,你以前的
Sql语句
是:select
*
from
Table1
现在就用这样的语句:select
*
from
[Sheet1$],
其中,“[Sheet1$]”中的Sheet1,是你要查询的一个Sheet页,
在用Excel文件作数据库时,一个Excel文件相当于一个数据库,
一个Sheet面相当于一个Tabel表。
这样,你就可以像以前操作数据库一样操作Excel文件了。
对Excel文件的数据,除了不能删除,添加、修改和查询都是可以的,
而且Sql语句的语法和Sql
server语句是一样的。
你可以把Excel文件中的数据读到一个DataSet或DataTable中,
再作为页面上的数据源来绑定。
写了这么多你应该懂了吧?

㈥ ASP.NET中上传并读取Excel文件数据示例

如何打开Excel数据库文件,想必有很多朋友都不清楚吧,下面通过一个简单的例子,实现读取Excel数据文件

在CSDN中,经常有人问如何打开Excel数据库文件。本文通过一个简单的例子,实现读取Excel数据文件。
首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。
代码如下:
<INPUT
id="File1"
type="file"
name="File1"
runat="server">
<asp:Button
id="Button1"
runat="server"
Text="Button"></asp:Button>
<asp:DataGrid
id="DataGrid1"
runat="server"></asp:DataGrid>
在代码视图中首先导入OleDb命名空间:
using
System.Data.OleDb;
在按钮的单击事件中输入如下代码:
代码如下:
string
strPath="c://test//"
+
DateTime.Now.ToString("yyyyMMddhhmmss")
+
".xls";
File1.PostedFile.SaveAs(strPath);
string
mystring="Provider
=
Microsoft.Jet.OLEDB.4.0
;
Data
Source
=
'"+
strPath
+"';Extended
Properties=Excel
8.0";
OleDbConnection
cnnxls
=
new
OleDbConnection
(mystring);
OleDbDataAdapter
myDa
=new
OleDbDataAdapter("select
*
from
[Sheet1$]",cnnxls);
DataSet
myDs
=new
DataSet();
myDa.Fill(myDs);
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();
其中C:/test对ASPNET用户要有读写的权限.

热点内容
java的基本结构 发布:2024-10-11 15:12:24 浏览:730
大众suv哪个内部配置好 发布:2024-10-11 14:30:39 浏览:93
缓存到数据库失败 发布:2024-10-11 14:27:44 浏览:678
我的世界手机国际怎么创建服务器 发布:2024-10-11 13:45:46 浏览:420
svnlinux命令 发布:2024-10-11 13:35:54 浏览:234
ig加密语音 发布:2024-10-11 12:19:25 浏览:487
钉图上传 发布:2024-10-11 12:11:27 浏览:479
脚本个 发布:2024-10-11 12:10:43 浏览:151
刚性攻丝的编程 发布:2024-10-11 12:10:39 浏览:469
怎么登录安卓版全民tv 发布:2024-10-11 12:10:33 浏览:624