试一下这个
Excel.ApplicationClass eExcel=new Excel.ApplicationClass ();
Excel.Workbook eWorkbook=eExcel.Workbooks.Add(true);
Excel.Worksheet eWorksheet=(Excel.Worksheet)eWorkbook.Sheets.get_Item(1);
int k=1;
foreach(DataColumn dc in dt.Columns)
{
eWorksheet.Cells[1,k]=dc.ColumnName;
k++;
} int eR=2;

foreach(DataRow dr in dt.Rows)
{
this.statusBar1.Text="正在存盘,请稍候....   "+dt.Rows.Count.ToString ()+":"+(eR-1).ToString ();
k=1;//列
foreach(DataColumn dc in dt.Columns)
{
eWorksheet.Cells[eR,k]=dr[dc].ToString().Trim();
k++;
}
eR++;//行
} eWorkbook.SaveAs(FileName,Missing.Value,null,null,Missing.Value,Missing.Value,Excel.XlSaveAsAccessMode.xlExclusive,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
eExcel.Quit();

解决方案 »

  1.   

    SaveAs的参数怎么定啊?除了FileName,其他的不明白啊。比如FileFormat是什么用?我只要保存成一个普通的excel文件就好了,那些加密啊、备份啊就不用了
      

  2.   

    To raulredondo() :
       不行啊,
       报错:重载“SaveAs”方法未获取“1”参数
      

  3.   

    eWorkbook.FullName = "excel.xls";
    eWorkbook.Save();
    大概可以,我也没有试过,猜的
      

  4.   

    还是报错:
     无法对属性或索引器“Excel._Workbook.FullName”赋值 -- 它是只读的
      

  5.   

    eWorkbook.SaveAs(filename, missing, missing, ....);//有多少参数写多少missing
      

  6.   

    TO gxz01() :
    dt是什么啊,请指教一下,不胜感激!