c# winform 中导入Excel 的问题 !
1.按导入按钮,怎么样导入Excel表中的“号码”列中的所有号码到winform中的textbox文本框中...
1.按导入按钮,怎么样导入Excel 表中的 “号码”列中的所有号码到winform中的textbox文本框中
展开
4个回答
展开全部
导入命名空间:using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";Extended Properties=Excel 8.0;");
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = string.Format("select * from [{0}$]", comboBox1.Text);
myCommand = new OleDbDataAdapter(strExcel, "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";Extended Properties=Excel 8.0;");
myCommand.Fill(ds, comboBox1.Text);
Filepath为选择的excel文件本地路径
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";Extended Properties=Excel 8.0;");
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = string.Format("select * from [{0}$]", comboBox1.Text);
myCommand = new OleDbDataAdapter(strExcel, "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FilePath + ";Extended Properties=Excel 8.0;");
myCommand.Fill(ds, comboBox1.Text);
Filepath为选择的excel文件本地路径
追问
ds 是什么?
Filepath为选择的excel文件本地路径 ,怎么赋值呢?
追答
ds:dataset
filepath取值办法:
你先添加一个组件:openFileDialog,这是用来打开本地文件的类,实例化对象fd,打开后,取值filepath=fd.filename;就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个详细点的吧。。
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" EXCEL的本地路径 ";Extended Properties=Excel 8.0;");
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = string.Format("select '号码' from [这里填你的EXCEL左下角的工作表名$]");
myCommand = new OleDbDataAdapter(strExcel,conn);
DataTable dt=new DataTable();
myCommand .Fill(dt);//把所有结果填充到dt里面
string rusult="":
for(int i=0;i<dt.Row.count;i++)
{
rusult+=dt.Rows[i][0].ToString()+";";//遍历所有号码相加
}
textbox1.Text=rusult;
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" EXCEL的本地路径 ";Extended Properties=Excel 8.0;");
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = string.Format("select '号码' from [这里填你的EXCEL左下角的工作表名$]");
myCommand = new OleDbDataAdapter(strExcel,conn);
DataTable dt=new DataTable();
myCommand .Fill(dt);//把所有结果填充到dt里面
string rusult="":
for(int i=0;i<dt.Row.count;i++)
{
rusult+=dt.Rows[i][0].ToString()+";";//遍历所有号码相加
}
textbox1.Text=rusult;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.你读取EXCEL可以吗?
2.读取後读取EXCEL後你装进数据集里可以吗?
3.我是最罗嗦的你看到了吗?
4.读取数据集了,那还不就OK了吗?
5.你说对吗?
2.读取後读取EXCEL後你装进数据集里可以吗?
3.我是最罗嗦的你看到了吗?
4.读取数据集了,那还不就OK了吗?
5.你说对吗?
更多追问追答
追问
就为了一个功能 加一个数据库, 不觉得麻烦是吗?
追答
不用加數據庫啊。
1.你讀取EXCEL可以嗎?
2.讀取後你就可以建立數據集不對嗎?
3.有了 == 數據集 == 你還有什麼做不了的嗎?
4.你說對嗎?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询