紧急求助:如何将数据按格式导入Excel表?
数据可能是已经在datagridview中的,也可能是需要从若干张表中实时查询得到的,请问导出excel的控件和代码能提供一点吗?谢谢了!
这是原代码,你看看
其中Y是我定义的int变量,是用来判断datagridview是否有数据。
不过你可以通过其它方式来达到这个目的.
#region 将datagridview数据导入excel
private void button5_Click_1(object sender, EventArgs e)
{
int y = 0;
if (dataGridView2.Rows.Count == 0)
{
MessageBox.Show("无数据,不能进行调用。请检查相关数据在重试","打印");
}
//建立Excel对象
Excel.Application excel = new Excel.Application();
excel.Application.Workbooks.Add(true);
//生成字段名称
for (int i = 0; i < dataGridView2.ColumnCount; i++)
{
excel.Cells[1, i + 1] = dataGridView2.Columns[i].HeaderText;
if (y == 0)
{
y = 1;
toolStripStatusLabel6.Text = "数据导入中,请等待!";
}
}
//填充数据
for (int i = 0; i < dataGridView2.RowCount - 1; i++)
{
for (int j = 0; j < dataGridView2.ColumnCount; j++)
{
if (dataGridView2[j, i].Value == typeof(string))
{
excel.Cells[i + 2, j + 1] = "" + dataGridView2[i, j].Value.ToString();
}
else
{
excel.Cells[i + 2, j + 1] = dataGridView2[j, i].Value.ToString();
}
}
}
toolStripStatusLabel6.Text = "导入数据完成,请查看.";
if (y == 1)
{
excel.Visible = true;
}
}
#endregion