比如说excel表如下:
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k
12 l
13 m
14 n
15 o
16 p
17 q
18 r
19 s
20 t
把第二列数据读取到txt中,仍然保持20行,即txt文档如下表示
<r>a</r>
b
c
d
e
f
g
<r>h</r>
i
j
k
l
m
n
o
p
q
r
s
t
大家可以注意到红色的字被加上了<r>  </r>标签,这个该如何处理呢,小弟初学c#,有诸多不明之处,希望各位多多帮忙!

解决方案 »

  1.   

    自己先顶一下,我相信CSDN里肯定有很多这方面的高手,希望大家能帮帮忙
      

  2.   

    OleDbConnection myOleConn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; data source=" + strFileName + "; Extended Properties='Excel 8.0;PersistSecurityInfo=False;HDR=YES;IMEX=no'");
    myOleConn.Open();
    string sql = "select * from [sheet1$]";
    OleDbDataAdapter MyCommand = new System.Data.OleDb.OleDbDataAdapter(sql, myOleConn);
    DataSet ds = new System.Data.DataSet();
    MyCommand.Fill(ds);
    myOleConn.Close();
    ds.Tables[0];
      

  3.   

    导出到csv
     DataSet ds= new DataSet();
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
     using(OleDbConnection OleConn = new OleDbConnection(strConn))
    {
      OleConn.Open();
      String sql = "SELECT * FROM [Sheet1$]";
      OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
      OleDaExcel.Fill(ds);
      OleConn.Close();
    }
    ds.Tables[0].Rows[1][0]="";
      

  4.   


                //从一个Excel文件中已经倒入至DataSet中
                //此处没有导入的代码
                DataSet ds = new DataSet();            //在C盘根目录下创建一个名为test.txt的文件
                File.Create("C:\test.txt");            StringBuilder sb = new StringBuilder();            //此处利用更迭的方法将每行的数据取出
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    //将每行第0(即第1列)列的数据读出
                    //并换行,进行字符串拼接
                    sb.AppendFormat("{0}\n",dr[0].ToString());
                }            //将文件写入test.txt
                StreamWriter sw = new StreamWriter("C:\test.txt", System.Text.Encoding.Default);
                sw.Write(sb.ToString());
                sw.Close();