DataRow dr = dt.NewRow();

本文介绍了一种使用C#创建用户信息详情表的方法,其中包括如何定义表结构、填充用户数据及统计用户文件处理状态的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DataTable dt = new DataTable(“t1”);
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);

///
/// 构造用户信息细节表
///
///
public static DataTable getAllDetail()
{
DataTable dt = new DataTable();
dt.Columns.Add(“UID”, typeof(System.Int32));//用户编号
dt.Columns.Add(“UserName”, typeof(System.String));//用户姓名
dt.Columns.Add(“FileOver”, typeof(System.Int32));//处理完的数量
dt.Columns.Add(“FileUnDeal”, typeof(System.Int32));//未处理的数量
dt.Columns.Add(“FileDealing”, typeof(System.Int32));//正在处理的数量
DataTable dtUsr = UserBLL.getAll();//用户列表
for (int i = 0; i < dtUsr.Rows.Count; i++)//这里处理
{
DataRow dr = dt.NewRow();
string UID = dtUsr.Rows[i][“UID”].ToString();
dr[“UID”] = Convert.ToInt32(UID);
dr[“UserName”] = dtUsr.Rows[i][“UserName”].ToString(); ;
dr[“FileOver”] = RegFilesBLL.getTotalByUidProcess(UID, 10, 10);
dr[“FileUnDeal”] = RegFilesBLL.getTotalByUidProcess(UID, 0, 0);
dr[“FileDealing”] = RegFilesBLL.getTotalByUidProcess(UID, 1, 9);
dt.Rows.Add(dr);
}
return dt;
}

using Excel; using OfficeOpenXml; using System; using System.Data; using System.IO; using System.Text; using UnityEngine; public class Demo5 : MonoBehaviour { void Start() { string filePath = Application.streamingAssetsPath + "\\data.csv"; DataTable dt = OpenCSV(filePath); Debug.Log(dt.Rows[0][0]); Debug.Log(dt.Rows[0][1]); Debug.Log(dt.Rows[0][2]); } public static DataTable OpenCSV(string filePath)//从csv读取数据返回table { DataTable dt = new DataTable(); using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { using (StreamReader sr = new StreamReader(fs, Encoding.UTF8)) { //记录每次读取的一行记录 string strLine = ""; //记录每行记录中的各字段内容 string[] aryLine = null; string[] tableHead = null; //标示列数 int columnCount = 0; //标示是否是读取的第一行 bool IsFirst = true; //逐行读取CSV中的数据 while ((strLine = sr.ReadLine()) != null) { if (IsFirst == true) { tableHead = strLine.Split(','); IsFirst = false; columnCount = tableHead.Length; //创建列 for (int i = 0; i < columnCount; i++) { DataColumn dc = new DataColumn(tableHead[i]); dt.Columns.Add(dc); } } else { aryLine = strLine.Split(','); DataRow dr = dt.NewRow(); for (int j = 0; j < columnCount; j++) { dr[j] = aryLine[j]; } dt.Rows.Add(dr); } } if (aryLine != null && aryLine.Length > 0) { dt.DefaultView.Sort = tableHead[0] + " " + "asc"; } sr.Close(); fs.Close(); return dt; } } } } 请修改这一份代码,我想直接按行读取数据,不存储表头
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值