i have this code for transfer from dataSet to Excel (xlsx)
using Excel = Microsoft.Office.Interop.Excel;
using Microsoft.Office.Interop.Excel;    
string SQL = "SELECT Store,Zitur FROM CounterG group by Store,Zitur";
var dsView = new DataSet();
using (var adp = new OleDbDataAdapter(SQL, Conn))
    adp.Fill(dsView, "CounterG");
Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application();
xla.Visible = false;
Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet);
Worksheet ws = (Worksheet)xla.ActiveSheet;
ws.Name = "Tab1";
int i = 1;
foreach (DataRow comp in dsView.Tables[0].Rows)
{
    ws.Cells[i, 1] =  comp[0].ToString();
    ws.Cells[i, 2] =  comp[1].ToString();
    i++;
}
if (File.Exists(@"d\DDD.xlsx"))
    File.Delete(@"d:\DDD.xlsx");
//xla.SaveWorkspace(@"d:\DDD.xlsx");
xla.Save(@"d:\DDD.xlsx");
But I got the error "Exception from HRESULT: 0x800A03EC" on this line:  xla.Save(@"d:\DDD.xlsx");
I work on WinForm with .NET Framework 2.0.