将一个Excel中的数据导入DataGrid中
第一步: 获取计算机中的一个Excel文件利用File Field控件和Javascrip脚本
File Field控件ID:DocUpload
type="file" onchange="javascrip:HttpFileInputVale()" size="84" name="DocUpload" runat="server">
JavaScrip脚本:
function HttpFileInputVale()
...{
var strbty;
var strArry;
var intLength;
var strDocName;
var strArr;
bty = document.all("DocUpload").value;
strArry=bty.split("/");
intLength=strArry.length;
strDocName = strArry[intLength - 1];
strArr = strDocName.split(".");
document.all("txtDocName").value = bty;
document.all("txtSheet").value = strArr[0];
}
</script>
txtDocName 用于存放文件路径,txtSheet用于存放文件名称
第二步:导出Excel文件中一个工作表(Sheet)
ddlSheet用于存放Sheet
/**//// <summary>
/// 功能:导出工作表
/// 日期:2006-11-22
/// 作者:杨义贤
/// </summary>
/// <param name="excelFile">文件路径</param>
/// <returns></returns>
private string[] GetExcelSheetNames(string strexcelFile)
...{
OleDbConnection objConn = null;
System.Data.DataTable dt = null;
try
...{
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + strexcelFile + ";Extended Properties=Excel 8.0;";
objConn = new OleDbConnection(connString);
objConn.Open();
dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if(dt == null)
...{
return null;
}
string[] excelSheets = new string[dt.Rows.Count];
int i = 0;
foreach(DataRow row in dt.Rows)
...{
excelSheets[i] = row["TABLE_NAME"].ToString();
i++;
}
规矩的工作表#region 规矩的工作表
ListItem objListItem;
objListItem = new ListItem();
objListItem.Text = excelSheets[j].Replace("$","").Trim();
objListItem.Value = j.ToString();
ddlSheet.Items.Add(objListItem);
objListItem = null;
#endregion
return excelSheets;
}
catch(Exception ex)
...{
return null;
//throw ex;
}
finally
...{
if(objConn != null)
...{
objConn.Close();
objConn.Dispose();
}
if(dt != null)
...{
dt.Dispose();
}
}
}
#endregion
...{
string strDataSource;
strDataSource = txtDocName.Text.ToString();
GetExcelSheetNames(strDataSource);
}
第三步:将Excel数据导入DataGrid中
/**//// <summary>
/// 功能:将Excel中数据放到DataGrid中
/// 日期:2006-11-21
/// 作者:杨义贤
/// </summary>
private void ExcelToDataGridShow(string strexcelFile)
...{
string strDataSource = strexcelFile;
// Excel文件连接字符串
string connString;
connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strDataSource+";"+"Extended Properties=Excel 8.0";
// 定义OleDb连接
OleDbConnection conn = new OleDbConnection(connString);
// 定义OleDb命令
string strTxt;//您选择的工作表
strTxt = ddlSheet.SelectedItem.Text.ToString();
string strCom;
//strCom = "SELECT * FROM ["+strTxt+"$A3:O78]";//取出一个矩形区域的数据
strCom = "SELECT * FROM ["+strTxt+"$]";
OleDbCommand comm = new OleDbCommand(strCom,conn);
// 定义OleDbDataAdapter
OleDbDataAdapter adapter = new OleDbDataAdapter(comm);
DataSet ds = new DataSet();
// 向DataSet中填充数据
adapter.Fill(ds);
//行数
int intItem = ds.Tables[0].Rows.Count;
int intColumns = ds.Tables[0].Columns.Count;
//行
Label2.Text = "行数:"+intItem;
//列
Label3.Text = "列数:"+intColumns;
// for(int i=0; i < intItem; i++)//行
// {
// ListItem objListItem = new ListItem();
// objListItem.Text = "A"+i.ToString();
// objListItem.Value = i.ToString();
// ddlRow.Items.Add(objListItem);
// objListItem = null;
// }
//设置数据源
DataGrid1.DataSource = ds;
//数据绑定
DataGrid1.DataBind();
}
#endregion
...{
string strDataSource;
strDataSource = txtDocName.Text.ToString();//文件路径
ExcelToDataGridShow(strDataSource);
}
将一个Excel中的数据导入DataGrid中相关推荐
- matlab读取excel表作图,读取Excel表格数据进行绘图-如何将excel表格中大量数据导入matlab中并作图...
matlab 读取excel时间数据并绘图 没看懂你的格式是什么意思, 不过我一般读取excel都用xlsread函数,你也可以试一试 [a,b,c]=xlsresd('data.xls');%r如果 ...
- matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...
是否有能替代Excel作图表的软件? 我认为数据观你可以试试,因为它提供多种可视化图表,涵盖所有excel提供的图形,您可以进行任何个性化设置. 将excel数据制作成漂亮图表的软件?做图表用什么软件 ...
- excel表格导入matlab并画等高线,#如何将excel表格中大量数据导入matlab中并作图#excel表格里的自由画笔...
怎样在已经制好的excel图表中插入新的数据制图 1,在excel里面你直接选中数据然击插入图表就可以啦~ 2要是想实时更新数据源可以尝试下用BDP版,只需要导入一次数据,选择并保存你想要的模板就可以 ...
- txt中的数据导入matlab中画图,excel怎样导入表格数据-如何将excel表格中大量数据导入matlab中并作图...
Excel中如何将另一表格中的数据对应导入 1开表格,在上方功能栏点击据". 2.点入数据. 3.点击数据来源. 4择想要的导入的数据文件,就好了. 如何将TXT文档中的数据直接导入到Exc ...
- ug如何导入excel数据点_怎样将dat文件中的数据导入ug中进行操作
怎样将dat文件中的数据导入ug中进行操作 我的问题是,我用了两种方法作一件事情,第一种是直接将cpp 程序的内容粘贴到用一个回调函数中,这样算法生成的数据直接供u g函数使用.这样做的话,感觉很麻烦 ...
- 查看使用linkedIn Camus 把Kafka中的数据导入HDFS中生成的.deflate文件
在使用Camus好不容易把kafka中的数据导入了HDFS,但是直接download后打开,显示的会是乱码.经查询,带.deflate后缀的文件是使用DEFLATE算法压缩过的,所以要查看,只需使用h ...
- 算法仿真时,将Excel中真实数据导入simulink中的方法
方法比较有用,记录下来,自己以后还会用到:不然又要四处寻找方法. 模拟数据进行算法仿真可行后,需要用到大量的真实试验数据评测算法的可信度:如何将Excel数据导入到simulink中,在此介绍一下自己 ...
- 将Excel文档中的数据导入数据库中
一.效果:点击导出按钮,弹出导入模态窗体:在模态窗体中,①点击下载,会实现下载一个 Excel文件下载功能:②选择下载的Excel文件:③点击上传,Excel文档中的数据 ...
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data [low_priority] [local] infile ...
最新文章
- Oracle面试问题汇总
- C#检测电脑的一些设置通用类(经典推荐)
- 做好技术管理,你必须要跨越的4道槛
- 13:TextView#setText、DalvikART虚拟机
- 使用Denyhost来阻止恶意连接SSH的IP
- 机器翻译中丢掉词向量层会怎样?
- dubbo(provider,consumer)点到点直连配置
- 6月,回忆我失去的爱情
- 使用Akka简化交易系统
- 最强动画制作人书包_声优访谈丨恋与制作人动画中配声优访谈——夏磊
- 带你了解FPGA(5)--Verilog书写规范
- java分部积分任务代码实现_数值积分 Java 实现
- 小D课堂 - 新版本微服务springcloud+Docker教程_6-04 自定义Zuul过滤器实现登录
- SQL Server用户权限详解
- Photoshop利用快速蒙版抠图方法
- 【工商银行科技菁英计划笔试】压缩字符串
- python cad按范围裁剪
- 美国大学工程计算机排名,想从事编程?2019年USNews美国大学计算机工程专业排名值得一看...
- php使用QQ登录API,QQ的账号登录及api操作
- 搜索引擎shodan