我正在研究一个学校项目,我正在使用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中打印)?
答案 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
}
稍微玩一下,你会发现设置单元格和范围值是多么容易。