首先 先确定
安装了EXCEL没有

安装了
VS
能会自动添加
组件
也
能没有添加
没
关系 因
组件
自己添加
第
步 添加引用 也
添加组件 所有
解决方案里
都有
引用
文件夹



里点击添加引用 
会看

选项卡
界面 点击浏览
把excel文件夹下
Microsoft.Office.Interop.Excel.dll
组件添加进去

再cs文件
还得写 using Microsoft.Office.Interop.Excel;

之

具体
导入EXCEL 或 导出
代码了 我
里做了导入EXCEL
给
吧
希望能帮

public void ExportTOExcel()
{
if (dbgname.Rows.Count == 0)
{
MessageBox.Show("没有数据
供导出
", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出文件保存路径";
saveFileDialog.ShowDialog();
string strName = saveFileDialog.FileName;
if (strName.Length != 0)
{
ToolStripProgressBar toolStripProgressBar1 = new ToolStripProgressBar();
toolStripProgressBar1.Visible = true;
System.Reflection.Missing miss = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.ApplicationClass excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Application.Workbooks.Add(true); ;
excel.Visible = false;//若
true
则
导出
时候会显示EXcel界面
if (excel == null)
{
MessageBox.Show("EXCEL无法启动
", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
Microsoft.Office.Interop.Excel.Workbooks books = (Microsoft.Office.Interop.Excel.Workbooks)excel.Workbooks;
Microsoft.Office.Interop.Excel.Workbook book = (Microsoft.Office.Interop.Excel.Workbook)(books.Add(miss));
Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.ActiveSheet;
sheet.Name = "test";
//生成字段名称
for (int i = 0; i < dbgname.ColumnCount-8; i++)
{
excel.Cells[1, i + 1] = dbgname.Columns[i].HeaderText.ToString();
}
//填充数据
for (int i = 0; i < dbgname.RowCount - 1; i++)
{
for (int j = 0; j < dbgname.ColumnCount - 8; j++)
{
if (dbgname[j, i].Value == typeof(string))
{
excel.Cells[i + 2, j + 1] = "" + dbgname[i, j].Value.ToString();
}
else
{
excel.Cells[i + 2, j + 1] = dbgname[j, i].Value.ToString();
}
}
toolStripProgressBar1.Value += 100 / dbgname.RowCount;
}
sheet.SaveAs(strName, miss, miss, miss, miss, miss, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);
book.Close(false, miss, miss);
books.Close();
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
System.Runtime.InteropServices.Marshal.ReleaseComObject(books);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
GC.Collect();
MessageBox.Show("数据已经成功导出
:" + saveFileDialog.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
toolStripProgressBar1.Value = 0;
toolStripProgressBar1.Visible = false;
}
}