C#php读取excell信息

c#.net中,读取Excel表并存到数据库中
[问题点数:150分,结帖人ppenpen]
c#.net中,读取Excel表并存到数据库中
[问题点数:150分,结帖人ppenpen]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。C#如何读取excel数据_百度知道
C#如何读取excel数据
C#读取Excel数据文件,因为默认是常规格式,所以有些读不出来,datagrid 显示出为null
就是从本地电脑上读的一个excel文件 大概是这样的因为第一行有些列是空的 然后程序默认以后所有行的这些列都为空
就算某些行的这列存在数据也读不出来了如果把第一行为空的替换成0 问题可以解决 但要读的文件很多 所以这个方法不是很可取
提问者采纳
代码如下:protected void Button1_Click(object sender, EventArgs e)
string filepath=FileUpload1.PostedFile.FileN
ReadExcel(filepath, gdBom);
public void ReadExcel(string sExcelFile,GridView dgBom)
DataTable ExcelT
DataSet ds = new DataSet();
//Excel的连接
OleDbConnection objConn = new OleDbConnection(&Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& + sExcelFile + &;& + &Extended Properties=Excel 8.0;&);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();//获取 Excel 的表名,默认值是sheet1
string strSql = &select * from [& + tableName + &]&;
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn);
myData.Fill(ds, tableName);//填充数据
dgBom.DataSource =
dgBom.DataBind();
objConn.Close();
ExcelTable = ds.Tables[tableName];
int iColums = ExcelTable.Columns.C//列数
int iRows = ExcelTable.Rows.C//行数
//定义二维数组存储 Excel 表中读取的数据
string[,] storedata = new string[iRows, iColums];
for(int i=0;i&ExcelTable.Rows.Ci++)
for (int j = 0; j & ExcelTable.Columns.C j++)
//将Excel表中的数据存储到数组
storedata[i, j] = ExcelTable.Rows[i][j].ToString();
int excelBom = 0;//记录表中有用信息的行数,有用信息是指除去表的标题和表的栏目,本例中表的用用信息是从第三行开始
//确定有用的行数
for (int k = 2; k & ExcelTable.Rows.C k++)
if (storedata[k, 1] != &&)
excelBom++;
if (excelBom == 0)
Response.Write(&&script language=javascript&alert('您导入的表格不合格式!')&/script&&);
//LoadDataToDataBase(storedata,excelBom)//该函数主要负责将 storedata 中有用的数据写入到数据库中,在此不是问题的关键省略
提问者评价
其他类似问题
24人觉得有用
按默认排序
其他3条回答
显示Excel表格/*using System.Dusing System.Data.SqlC*/DataSet ds=using (SqlConnection cn = new SqlConnection(&Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& + excel文件名(绝对路径) +&;Extended Properties=Excel 9.0;&))//ConfigurationManager.ConnectionStrings[&db2ConnectionString&].ConnectionString
cn.Open();cmd=new SqlDataAdapter(%%1,cn);ds=new DataSet();cmd.Fill(ds,%%2); //&作者&MyDataGrid.DataSource=ds.Tables(%%2).DefaultV //&作者&MyDataGrid.DataBind();
看来楼主可以在C#读取Excel数据文件,只是有些读不出来。能不能上传一个简单的有些读不出来的Excel文件作为例子?另外,你想要在datagrid 显示吗?
你是用B/S读取
excel数据的相关知识
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C#读取Excel中数据并插入到数据库中
阅读:2246次&&&时间: 17:48:08&&
C#读取Excel中数据,首先上传选择的xls文件,根据得到路径,读取文件信息,插入到数据库中。&using&System.D&&& &using&System.Data.OleDb;&&& &using&System.IO;&&& &using&System.T&protected&void&Page_Load(object&sender,&EventArgs&e)&&& &&{&&&&&&&&&&&&& &&}&&& &&public&void&ExcelToDS(string&path)&&& &&&&&{&&&& &&&&&&&&&string&strSheetName&=&"sheet1";&&& &&&&&&&&&string&strConn&=&"Provider=Microsoft.Jet.OLEDB.4.0;Data&Source="&+path&+&";Extended&Properties='Excel&8.0;HDR=YIMEX=1;'";&&& &&&&&&&&&&&&&&&&&&string&strExcel&=&"select&*&from&&["&+&strSheetName&+&"$]&";&&&&&&&&&&&&& &&&&&&&&&DataSet&ds&=&new&DataSet();&&& &&&&&&&&&&&&&&&&&OleDbConnection&conn&=&new&OleDbConnection(strConn);&&&& &&&&&&&&&conn.Open();&&& &&& &&&&&&&&&&&&&&&&&&OleDbDataAdapter&adapter&=&new&OleDbDataAdapter(strExcel,&conn);&&& &&&&&&&&&adapter.Fill(ds,&"data");&&& &&& &&&&&&&&&conn.Close();&&& &&& &&&&&&&&&GridView1.DataSource&=&ds.Tables["data"];&&& &&&&&&&&&GridView1.DataBind();&&&&& &&&&&&&&&Label1.Text&=&ds.Tables[0].Rows.Count.ToString();&&& &&&&&&&&&SqlAccess.Sqldatabase&sql&=&new&SqlAccess.Sqldatabase();&&& &&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&& &&&&&&&&&for&(int&i&=&0;&i&&&ds.Tables[0].Rows.C&i++)&&& &&&&&&&&&{&&& &&& &&&&&&&&&&&&&sb.Append("insert&into&data&values('"&+&ds.Tables[0].Rows[i]["companyname"]&+&"','"&+&ds.Tables[0].Rows[i]["telname"]&+&"','"&+&ds.Tables[0].Rows[i]["qytel"]&+&"','"&+&ds.Tables[0].Rows[i]["fax"]&+&"');");&&& &&& &&&&&&&&&}&&& &&&&&&&&&sql.ExecuteNonQuery(CommandType.Text,&sb.ToString());&&& &&& &&&&&}&&& &&&&&protected&void&Button1_Click(object&sender,&EventArgs&e)&&& &&&&&{&&& &&&&&&&&&string&fileName&=&null;&&& &&&&&&&&&try&& &&&&&&&&&{&&& &&&&&&&&&&&&&Boolean&fileOK&=&false;&&& &&&&&&&&&&&&&String&path&=&Server.MapPath("./doc/");&&& &&&&&&&&&&&&&if&(FileUpload2.HasFile)&&& &&&&&&&&&&&&&{&&& &&&&&&&&&&&&&&&&&String&fileExtension&=&&& &&&&&&&&&&&&&&&&&&&&&System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();&&& &&&&&&&&&&&&&&&&&String[]&allowedExtensions&=&&&& &&&&&&&&&&&&&&&&&{&".xls"&};&&& &//C#读取Excel中数据&&&&&&&&&&&&&&&&for&(int&i&=&0;&i&&&allowedExtensions.L&i++)&&& &&&&&&&&&&&&&&&&&{&&& &&&&&&&&&&&&&&&&&&&&&if&(fileExtension&==&allowedExtensions[i])&&& &&&&&&&&&&&&&&&&&&&&&{&&& &&&&&&&&&&&&&&&&&&&&&&&&&fileOK&=&true;&&& &&&&&&&&&&&&&&&&&&&&&}&&& &&&&&&&&&&&&&&&&&}&&& &&&&&&&&&&&&&}&&& &&& &&&&&&&&&&&&&if&(fileOK)&&& &&&&&&&&&&&&&{&&& &&&&&&&&&&&&&&&&fileName&=&"r_"&+&DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss")&+&"_"&+&DateTime.Now.Millisecond&+&&& &&&&&&&&&&&&&&&&&&&&&System.IO.Path.GetExtension(FileUpload2.FileName).ToLower();&&& &&&&&&&&&&&&&&&&&if&(File.Exists(path&+&fileName))&&& &&&&&&&&&&&&&&&&&{&&& &&&&&&&&&&&&&&&&&&&&&Random&rnd&=&new&Random(10000);&&& &&&&&&&&&&&&&&&&&&&&&fileName&=&fileName&+&rnd.Next();&&& &&&&&&&&&&&&&&&&&}&&& &&& &&&&&&&&&&&&&&&&&FileUpload2.PostedFile.SaveAs(path&&& &&&&&&&&&&&&&&&&&&&&&+&fileName);&&& &&&&&&&&&&&&&&&&&& &&& &&&&&&&&&&&&&}&&& &&&&&&&&&&&&&else&& &&&&&&&&&&&&&{&&& &&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&}&&& &&&&&&&&&}&&& &&&&&&&&&catch&(Exception&exp)&&& &&&&&&&&&{&&& &&&&&&&&&}&&& &&&&&&&&&ExcelToDS(Server.MapPath(".")&+&"\\doc\\"+fileName);&&& &&& &&&&&}&&&
C#读取Excel中数据并插入到数据库中就介绍到这里。
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved

我要回帖

更多关于 java读取excel 的文章

 

随机推荐