List<string> list = new List<string>();
   if (w_nei != 0) { list.Add(z.ToString() + w_nei.ToString()); }  
   WriteFileDemo(list); 
这段代码的目的是在list中存储z和w_nei两个变量,最终调用WriteFileDemo(list); 
将其写入到文本文件中。由于写入到文本文件后,最后我打开文本文件时打开方式选用的是excel,这样便于我对两组数据进行下一步操作和计算,但在excel中两组数据在同一个单元格中,无法进行识别和操作。
请问各位大虾,有没有什么方法对{ list.Add(z.ToString() + w_nei.ToString()); }进行设置,最后输出的值会在excel中分成两个单元格显示呢?
也许我说的有点乱,总体思路是 list---写入文本----用excle打开
请指教

解决方案 »

  1.   

    list.Add(z.ToString() + "\t" + w_nei.ToString());
      

  2.   

    应该直接写入excel,另外list应该add两次才能保存2个变量啊
      

  3.   

    写入函数不能分两次写入2个变量吗?如果不可以的,能不能在2字符串中间添加分割符号,然后再EXCEL文件内部做处理再将2个字符串分开写到不同的单元格中。可以打开Excel文件,用C#代码处理。也可以在excel内部添加VBA代码处理。不知道 这样能不能行,希望给你提供个思路
      

  4.   

    按照你的需求,建议使用 StringBuilder
    StringBuilder sb = new StringBuilder();
    sb.AppendFormat("{0}\t{1}\r\n", z, w_nei); // 用 制表符 分隔
    sb.AppendFormat("{0},{1}\r\n", z, w_nei); // 用 逗号 分隔
    sb.AppendFormat("{0} {1}\r\n", z, w_nei); // 用 空格 分隔
    sb.AppendFormat("\"{0}\"\t\"{1}\"\r\n", z, w_nei); // 引号using (var writer = new StreamWriter("c:\\list.txt", true, Encoding.Default))
    {
        writer.Write(sb.ToString());
        writer.Close();
    }