如何将DateTime.Now中的值写入Excel

时间:2015-01-20 18:20:05

标签: c# datetime excel-2010 return-value xlsx

我正在研究一个学校项目,我正在使用microsoft visual studio 2010语言c#(我只教过C和一点点C ++)。我正在制作一个Excel文件。我使用"添加引用",。COM并从excel添加库。

我现在可以在页面和行中创建一些文本。

当我按button1_Click时,它会打开我的Excel文件,并在位置[1,2]上显示字符串"date"。对于我的button2_click,他正在向我展示我的DateTime.Now(MessageBox ...)

短代码版本:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        //public string ReturnValue1 { get; set; }

        public Form1()
        {
            InitializeComponent();
        }

        public void button1_Click(object sender, EventArgs e)     
        {      
            ....stuff      
            oSheet.Cells[1, 2] = "Date";     
            ....      
            //now i want is oSheet.Cells[2, 2] = .//that shows me the actual date
        }

        public void button2_Click(object sender, EventArgs e)
        {
            DateTime theDate;       //variabele theDate
            theDate = DateTime.Now;  //  Date + time
            MessageBox.Show(theDate.ToString("   dd-MM-yyyy")); //only date
        }
    }
}

知道如何处理它(如果可能的话,发送我的DATE在Excel中打印)?

1 个答案:

答案 0 :(得分:0)

你几乎就在那里。唯一缺少的是设置单元格值。试试这个

public void button2_Click(object sender, EventArgs e)
{
    oSheet.Cells[2, 2] = DateTime.Now.ToString("   dd-MM-yyyy");
}

这会将日期设置为字符串。您还可以将数据设置为日期,以便Excel可以直接处理该值:

public void button2_Click(object sender, EventArgs e)
{
    oSheet.Cells[2, 2] = DateTime.Today; // date only, no time
}

稍微玩一下,你会发现设置单元格和范围值是多么容易。