c# - 如何将数据表转换成这样的csv格式
问题描述
我想将我的数据表转换成这种 csv 格式。如果有人知道如何做到这一点,请帮助我
这是我尝试过的。
StringBuilder data = new StringBuilder();
for (int row = 0; row < dataTable.Rows.Count; row++)
{
data.Append(Environment.NewLine);
data.Append(dataTable.Rows[row]["Group"]);
data.Append(Environment.NewLine);
for (int column = 0; column < dataTable.Columns.Count; column++)
{
if (column == dataTable.Columns.Count - 1)
data.Append(dataTable.Rows[row][column].ToString().Replace(",", ";"));
else
data.Append(dataTable.Rows[row][column].ToString().Replace(",", ";") + ',');
}
}
解决方案
我想你有这样的数据表列:TN_USERNAME | TN_NAME | TN_USERTYPE | CH_USERNAME | ...
StringBuilder data = new StringBuilder();
//add header for csv file in string builder object (column names)
for(int column = 0; column < dataTable.Columns.Count; column++)
{
data.Append(dataTable.Columns[column].Name);
if(column != dataTable.Columns.Count - 1) //last column doesn't ends with ;
data.Append(";")
}
data.AppendLine();
for (int row = 0; row < dataTable.Rows.Count; row++)
{
for (int column = 0; column < dataTable.Columns.Count; column++)
{
if (column == dataTable.Columns.Count - 1)
data.Append(dataTable.Rows[row][column].ToString());
else
data.Append(dataTable.Rows[row][column].ToString()).Append(";");
}
data.AppendLine();
}
推荐阅读
- c++ - 谷物似乎没有正确序列化 std::string
- jupyter-notebook - 由于缺少内存,我逐步训练模型,其中 keras 支持通过 fit_generator() 函数逐步加载数据集
- flutter - 如何修复未处理的异常:NoSuchMethodError:在 null Flutter Firestore 上调用了方法“[]”
- django - 如何获取查询集中所有对象的所有相关对象?
- r - 使用 ggplot 将文本制作为新罗马字体时出现问题
- java - 在本机图像之前使用 Proguard 进行 Java 混淆?
- android - 冻结 .NET MAUI Blazor 应用程序的命令行构建
- jenkins-pipeline - 批处理文件未在詹金管道中执行
- xv6 - 向 xv6 添加非法空引用
- unit-testing - 图像地图调整器的角度测试用例