比如说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 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#,有诸多不明之处,希望各位多多帮忙!
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];
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]="";
//从一个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();