作者imio24 (imio)
看板C_Sharp
标题Re: [问题]C# 读写excel file
时间Sun Mar 8 14:44:33 2009
感谢感谢..可是会有一个问题为什麽first row会读不到阿...而且不能读csv fileㄟ只能读 .xls
file.麻烦各位高手在帮帮小弟....谢谢
※ 引述《rookie (rookie)》之铭言:
: 我只会读的部份,就参考一下呗~~
: 其他请各位高手指导一下,谢谢!
: using System.Data.SqlClient;
: using System.Data.OleDb;
: private void btnLoad_Click(object sender, EventArgs e)
: {
: string cnStr = "Data Source=C:\\Database\\employee.xls;Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;";
: using (OleDbConnection cn = new OleDbConnection(cnStr))
: {
: using (OleDbCommand cmd = new OleDbCommand())
: {
: cmd.Connection = cn;
: cn.Open();
: cmd.CommandText = "SELECT * from [data$]"; //sheet name
: using (OleDbDataReader dr = cmd.ExecuteReader())
: {
: while (dr.Read())
: {
: ListBox1.Items.Add(dr[0].ToString() + "\t" + dr[1].ToString() + "\t" + dr[2].ToString());
: }
: }
: }
: }
: }
: ※ 引述《DearKurt ("小朋友"会自己找出路...)》之铭言:
: : 如果执行程式时 excel档是关闭的
: : 这样的情况下 可以把excel档当作资料库去操作
: : 连线方式可以去connectionstring网站找
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.191.101.238
1F:推 Kelunyang:CSV用streamreader就可以读了吧? 03/08 18:30
2F:→ Kelunyang:呼叫OLE元件还浪费系统资源 03/08 18:30
3F:→ bcse:可是用OLE读取值方便很多耶… 03/08 20:10
4F:推 Kelunyang:那扫一次作成List<>呢? 03/08 23:25