【问题标题】:Add column to Excel将列添加到 Excel
【发布时间】:2016-02-02 02:56:53
【问题描述】:
using (System.IO.StreamWriter writer = new System.IO.StreamWriter(@"" + textBox2.Text + @"\" + filename.TrimStart() + ".csv", true))  

          {

           if (!exists)
           {
             writer.WriteLine(DateTime.Now.ToLongDateString());
             writer.WriteLine("REG.,BR.,BR.NAME,AC TYPE,PRODUCT,NO.OF ACS,ORG.CURRENCY BALANCE,ORG CURRENCY,BALANCE LKR");
             writer.WriteLine(text.Replace("|", ","));
           }
            writer.WriteLine(text.Replace("|", ","));

////true 是附加参数。我使用此代码创建 Excel 文件。我想添加新列并用自动递增数字填充每个单元格。

【问题讨论】:

  • 您真正需要的是什么?你想做什么,如果有什么错误,或者这是调试代码的问题?
  • 我需要向我的 Excel 表格朋友添加新列..
  • 你写的是 CSV 文件,对吗?
  • @SimonPrice 'filename.TrimStart() + ".csv", true)) ' 我会说是的,他会写入 .csv 文件

标签: c# streamwriter


【解决方案1】:

由于您没有包含适当的信息,我认为文本包含您要使用的所有行,并且 , 被用作分隔符而不是更常用的 ; .

以下内容将此完整文本拆分为多行,并创建一个“自动增量”数字作为最后一列附加。

using (System.IO.StreamWriter writer = new System.IO.StreamWriter(@"" + textBox2.Text + @"\" + filename.TrimStart() + ".csv", true))  

{

    if (!exists)
    {
        writer.WriteLine(DateTime.Now.ToLongDateString());
        writer.WriteLine("REG.,BR.,BR.NAME,AC TYPE,PRODUCT,NO.OF ACS,ORG.CURRENCY BALANCE,ORG CURRENCY,BALANCE LKR");
    }

    var textArray = text.Replace("|", ",").split(Environment.NewLine);
    int number = 0;

    foreach (string text in textArray)
    {
        number ++;
        write.WriteLine(text + "," + number.ToString());
    }

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多