如何在c#中的excel中插入单行数据?

时间:2017-06-05 12:40:07

标签: c# .net excel

我有一个方法,我传递四个参数,如

public void loggeneration(DateTime datetime, string projectname, int totallines,int sum,int max)
{
}

在上面的方法中,我必须创建一个excel表(如果文件已存在,只需将数据附加到最后一个空行)并插入数据(datetime,projectname,totallines,sum,max)五列。

默认情况下,第一行应该是列名。

我已尽力了,无法找到确切的解决方案。有人可以提供解决方案吗?在此先感谢

1 个答案:

答案 0 :(得分:0)

确实,这个问题已经存在于堆栈溢出中。顺便说一句,你可以尝试这个简单的解决方案。

  public void loggeneration(DateTime datetime, string projectname, int totallines, int sum, int max)
    {
        // this is the variable to your xls file 
        string path = @"c:\temp\log.xls";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            using (StreamWriter sw = File.CreateText(path))
            {
                //once file was created insert the columns
                sw.WriteLine("date;projectname;totallines;sum;max");

            }
        }
        // This text is always added, making the file longer over time
        using (StreamWriter sw = File.AppendText(path))
        {
            sw.WriteLine(String.Format("{0};{1};{2};{3};{4}", datetime, projectname, totallines, sum, max));
        }
    }