社区
C#
帖子详情
读取Excel文件的数据
tianhw1980
2009-04-15 03:24:53
读取Excel文件的数据,想实现的功能是
点击一个按钮控件就可以读取某一个EXCEL文件的某一行某一列的数据到一个指定的TextBox
怎么实现呢?
本人很菜,请大家帮忙!
...全文
120
14
打赏
收藏
读取Excel文件的数据
读取Excel文件的数据,想实现的功能是 点击一个按钮控件就可以读取某一个EXCEL文件的某一行某一列的数据到一个指定的TextBox 怎么实现呢? 本人很菜,请大家帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tang_fu
2009-04-19
打赏
举报
回复
引用命名空间:using System.Data.OleDb;
filepath:指Excel文件完整路径
SheetName:指数据所在的工作表的名称,例如:sheet1,sheet2
在程序中调用方法:TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Rows[0][0].ToString();
上述调用方法是获取Excel中的第一行第一列的数据。
public static DataSet ReportToGridView(string filepath, string SheetName)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [" + SheetName + "$]";
myConn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
//创建一个DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill(myDataSet);
//关闭此数据链接
myConn.Close();
gv.DataSource = myDataSet;
gv.DataBind();
return myDataSet;
//DBoperate dbo = new DBoperate();
}
NeptuneGrass
2009-04-19
打赏
举报
回复
请看这里:
http://www.itstrike.cn/Home.mvc/Search?key=excel
major
2009-04-18
打赏
举报
回复
忘了说了,你用的Excel必须使用标准的工作表。
ysj52zqq
2009-04-17
打赏
举报
回复
网上很多代码
NeptuneGrass
2009-04-17
打赏
举报
回复
http://www.itstrike.cn/Home.mvc/Search/?key=EXCEL
sky_dj
2009-04-17
打赏
举报
回复
[Quote=引用 7 楼 sky_dj 的回复:]
还有我的开发工具是vs2008
[/Quote]
sorry,发错地方了
sky_dj
2009-04-17
打赏
举报
回复
还有我的开发工具是vs2008
sky_dj
2009-04-17
打赏
举报
回复
[Quote=引用 5 楼 tianhw1980 的回复:]
报错
说
“System.Data.DataSet”并不包含“Rows”的定义
是不是
TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Rows[0][0].ToString();
的问题啊?
[/Quote]
TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Tables[0].Rows[0][0].ToString();
tianhw1980
2009-04-17
打赏
举报
回复
报错
说
“System.Data.DataSet”并不包含“Rows”的定义
是不是
TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Rows[0][0].ToString();
的问题啊?
tianhw1980
2009-04-17
打赏
举报
回复
现在我把代码改成如下:
public static DataSet ReportToGridView(string filepath, string SheetName)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [" + SheetName + "$]";
myConn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
//创建一个DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill(myDataSet);
//关闭此数据链接
myConn.Close();
return myDataSet;
}
protected void Button3_Click(object sender, EventArgs e)
{
TextBox1.Text = ReportToGridView("E:\1.xls", "Sheet1").Tables[0].Rows[0].ToString();
}
但是在myConn.Open();处报错: {"外部表不是预期的格式。"}
怎么回事?
不明白啊!
major
2009-04-16
打赏
举报
回复
3楼的程序有问题,我改了下。
引用命名空间:using System.Data.OleDb;
还需引用命名空间:using System.Data;
using System.Data.SqlCilent;
filepath:指Excel文件完整路径
SheetName:指数据所在的工作表的名称,例如:sheet1,sheet2
在程序中调用方法:TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Rows[0][0].ToString();
如果需要获得第i行第j列的数据的话:TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Rows[i][j].ToString();
注意Excel中的行号和列号是从0开始编号的。
上述调用方法是获取Excel中的第一行第一列的数据。
public static DataSet ReportToGridView(string filepath, string SheetName)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [" + SheetName + "$]";
myConn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
//创建一个DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill(myDataSet);
//关闭此数据链接
myConn.Close();
return myDataSet;
}
Casper2009
2009-04-16
打赏
举报
回复
引用命名空间:using System.Data.OleDb;
filepath:指Excel文件完整路径
SheetName:指数据所在的工作表的名称,例如:sheet1,sheet2
在程序中调用方法:TextBox1.Text=ReportToGridView("E:\\xx.xls","Sheet1").Rows[0][0].ToString();
上述调用方法是获取Excel中的第一行第一列的数据。
public static DataSet ReportToGridView(string filepath, string SheetName)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [" + SheetName + "$]";
myConn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
//创建一个DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill(myDataSet);
//关闭此数据链接
myConn.Close();
gv.DataSource = myDataSet;
gv.DataBind();
return myDataSet;
//DBoperate dbo = new DBoperate();
}
skysoft_j
2009-04-15
打赏
举报
回复
哦
tianhw1980
2009-04-15
打赏
举报
回复
忘记说了
实在WEB中
poi.jar 全部jar包程序
文件
poi
读取
excel
数据
所需要的jar包
前端使用xlsx插件
读取
excel
文件
数据
该函数使用FileReader对象将
文件
读取
为二进制
数据
,然后使用XLSX.read方法将二进制
数据
解析为工作簿对象,再使用XLSX.utils.sheet_to_json方法将工作表
数据
转换为JSON格式。
数据
导入:当用户需要将
Excel
文件
中的
数据
导入到前端应用程序中时,可以使用xlsx插件来
读取
Excel
文件
数据
,并将其转换为前端可用的
数据
格式。
数据
展示:当需要在前端展示
Excel
文件
中的
数据
时,可以使用xlsx插件
读取
Excel
文件
数据
,并将其转换为适合展示的格式,如表格、图表等。
VC6.0
读取
Excel
文件
数据
VC6.0
读取
Excel
文件
数据
文件
存储在
Excel
文件
中,因此第一步是能够在程序中方便地
读取
表格
数据
,这里用的是VC6.0 MFC。文章内容仅供参考,程序不完整。 完整的VC6.0相关程序,需要的可以下载:https://download.csdn.net/download/qq_31569581/10714285 1、电脑上安装VC6.0,
Excel
2007,其他Office版本亦可...
vue2.0 使用xlsx
读取
excel
文件
数据
操作流程 以及
文件
中特殊日期
数据
的处理
vue2.0 使用xlsx
读取
excel
文件
数据
操作流程 以及
文件
中特殊日期
数据
的处理
C语言实现
读取
Excel
文件
数据
【代码】C语言实现
读取
Excel
文件
数据
。
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章