我一直在看写csv文件

老人

成员
已加入
2016年10月24日
留言内容
17
地点
美国密西根州
编程经验
Beginner
大家好,
我整天的大部分时间都在寻找如何将csv文件写入内容。我发现的所有示例的行长均为80,100,120行。我很难相信您需要那么多代码才能将某些内容写入文件。这里有人对csv文件有任何见识吗?
谢谢你
老人:joyous:
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
CSV只是一个文本文件。创建一个StreamWriter并通过调用WriteLine写入每个记录。传递给该方法的确切信息完全取决于您编写的内容。这是一个示例,该示例将编写一个DataTable,其中的列包含文本,数字和日期:
using (var writer = new StreamWriter(filePath))
{
    foreach (DataRow dataRow in myDataTable.Rows)
    {
        writer.WriteLine("\"{0}\",\"{1}\",{2:yyyy-MM-dd HH:mm:ss}",
                         dataRow["TextColumn"],
                         dataRow["NumberColumn"],
                         dataRow["DateColumn"]);
    }
}
请注意,在该代码中,我将前两列的值括在双引号中。这是因为在某些情况下,它们可能在福彩12选5走势图中包含逗号。如果您知道福彩12选5走势图中没有逗号的事实,那么可以根据需要省略双引号。如果需要,还可以引用每个值,而与福彩12选5走势图类型无关。可接受的CSV格式对于多余的逗号没有问题,但对于未加引号的福彩12选5走势图中的逗号确实存在问题,因此您可能更愿意安全而不后悔。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
我把它放在vs express中,它像纽约市一样亮起,所有东西下面都有红线。

如果您所做的只是复制和粘贴,那也就不足为奇了。您还需要实际使用大脑。我说过我的示例将写出DataTable的内容,在我的示例中,我使用“ myDataTable”变量来表示该内容。您的代码中是否有一个myDataTable变量引用一个DataTable?如果不是,那么您为什么期望它神奇地工作呢?你明白这个词是什么吗"example"其实是什么意思?我提供的代码演示了一个原理。为了做对您有用的事情,您应该使用提供的示例了解所展示的原理,然后自己编写实现。当实际上想要写出福彩12选5走势图表的任何人都应该已经有一个福彩12选5走势图表时,为什么还要在我的示例中包括代码来创建和填充福彩12选5走势图表呢?停下来想一想。
 
最佳 底部