我有一个方法,我传递四个参数,如
public void loggeneration(DateTime datetime, string projectname, int totallines,int sum,int max)
{
}
在上面的方法中,我必须创建一个excel表(如果文件已存在,只需将数据附加到最后一个空行)并插入数据(datetime,projectname,totallines,sum,max)五列。
默认情况下,第一行应该是列名。
我已尽力了,无法找到确切的解决方案。有人可以提供解决方案吗?在此先感谢
答案 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));
}
}