我正在编写一个简单的应用程序,它接受一种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());