代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
public DataTable TXTToDataTable( string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default); //记录每次读取的一行记錄 string strLine = "" ; //記錄每行記錄中的各字段内容 string [] aryLine; //标示列数 int columnCount = 0; //标示是否是读取的第一行 bool IsFirst = true ; if (IsFirst == true ) { //strLine = "ATTENDANCE_DATE,EMP,ATTENDANCE_DEPT,EMP_TYPE,SHITF,PLANT_CODE"; strLine = columnName; aryLine = strLine.Split( ',' ); IsFirst = false ; columnCount = aryLine.Length; //创建列 for ( int i = 0; i < columnCount; i++) { DataColumn dc = new DataColumn(aryLine[i].ToUpper()); dt.Columns.Add(dc); } } //逐行读取txt中的数據 while ((strLine = sr.ReadLine()) != null ) { aryLine = strLine.Split( '\t' ); //tab分隔符 DataRow dr = dt.NewRow(); for ( int j = 0; j < columnCount; j++) { dr[j] = aryLine[j].ToUpper(); } dt.Rows.Add(dr); } sr.Close(); fs.Close(); return dt; } |
以上就是C# 实现TXT文档转Table的示例代码的详细内容,更多关于c# TXT文档转Table的资料请关注服务器之家其它相关文章!
原文链接:https://www.cnblogs.com/wml-it/p/13195101.html