从List <string>读取并写入csv文件 - 数字

时间:2018-05-22 07:04:26

标签: c# string csv

我正在编写一个简单的应用程序,它接受一种csv文件(总是相同的格式),并且应用程序用另外的格式重写另一个csv文件。

我遇到的唯一问题是我正在阅读的数据包含带有逗号的格式化数量ex:2,135,128.69,当将其写入csv文件时,这将被拆分。我不需要将数字格式化为逗号,我只需要在写入csv文件时将该数字放在同一个单元格中。

参考上面的示例2,135,128.69,当使用此searchList[5].Split(',')[6].Replace("\"", "")时,此时仅显示2,因为它被,

拆分

阅读csv文件

openFileDialog1.ShowDialog();
var reader = new StreamReader(File.OpenRead(openFileDialog1.FileName));
List<string> searchList = new List<string>();
while (!reader.EndOfStream)
{
    var line = reader.ReadLine();
    searchList.Add(line);
}

第5行 - 从数组

调试
 [5] = "\"\",\"Balance at Period Start\",\"\",\"\",\"\",\"\",\"2,135,128.69\""

写入csv文件:

string pathDesktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
var csv = new StringBuilder();

string fileCBS = 
      pathDesktop + "\\TEST_" + DateTime.Today.Date.ToString("yyyyMMdd") + ".csv";

var headerBalancePeriod = 
     string.Format("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}", 
                   "", 
                   searchList[5].Split(',')[1].Replace("\"", ""), 
                   "", "", "", "", "", 
                   searchList[5].Split(',') 6].Replace("\"", ""));

csv.AppendLine(headerBalancePeriod);

File.AppendAllText(fileCBS, csv.ToString());

0 个答案:

没有答案