昨天晚上get到一项新技能——导出Excel,我们在查看账单及工作人员上班记录时都会用到这个功能,为了减少代码的冗余,我们可以把导出Excel的代码封装在一个类中,当需要导出Excel表的时候再去调用这个类中的方法即可,下面就来看一下我是怎么实现的吧!
【U层添加引用】
【封装类】
第一步:在U层添加一个ToExcel类,以便导出时调用
第二步:类中添加命名空间
第三步:代码
public partial class ToExcel
{
public void DatatoExcel(DataGridView dgv)
{
if (dgv.Rows.Count == 0) //判断控件中是否有数据。
{
MessageBox.Show("没有数据");
return;
}
Excel.Application excel = new Excel.Application(); //实例化
excel.Application.Workbooks.Add(true);
excel.Visible = true;
for (int i = 0; i < dgv.ColumnCount; i++)
{
excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText; //添加第一行的内容=表头
}
for (int i = 0; i < dgv.RowCount; i++)
{
for (int j = 0; j < dgv.ColumnCount; j++)
{
excel.Cells[i + 2, j + 1] = dgv[j, i].Value;
}
}
}
}
【小结】
推动你向前的,不是困难,而是梦想。过一种你想要的生活,做一个许多年后值得回忆的人。