C# -> Excel exportieren


Slater

Erfahrenes Mitglied
Hallo,
Gibt es in c# eine Möglichkeit Daten aus einer Access-DB in eine xls-Datei zu exportieren?
Habe im Visual Studio einen "Verweis" gefunden, der Excel integriert, aber wie ich die Library benutze, davon habe ich nichts gefunden...

Grüsse Slater
 

Slater

Erfahrenes Mitglied
Ich habe es nun geschafft ein Excel file zu erstellen. Jedoch habe ich nun ein wenig Probleme mit der DB Abfrage dazu. Nach "conn5.Open();" bricht das Programm ab :( Was ist da falsch? Finde den Fehler einfach nicht :(
Code:
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
	string Zieldatei =  saveFileDialog1.FileName;
	Excel.Application app = new Excel.ApplicationClass();
	Excel.Workbook wb;
	Excel.Worksheet ws;
	wb = app.Workbooks.Add(Type.Missing);
	ws = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
	ws.Cells[1,1] = "Zeit";
	ws.Cells[1,2] = "Winkel";
	ws.Cells[1,3] = "YHacken";
	ws.Cells[1,4] = "XLaufkatze";
	ws.Cells[2,1] = "[s/10]";
	ws.Cells[2,2] = "[°]";
	ws.Cells[2,3] = "[cm]";
	ws.Cells[2,4] = "[cm]";
	OleDbConnection conn5 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=Datenbank.mdb");
	OleDbCommand cmd5 = new OleDbCommand();
	cmd5.Connection = conn5;
	cmd5.CommandText = "SELECT * FROM Kran";
	conn5.Open();
	int max = cmd5.ExecuteNonQuery();
	conn5.Close();
	for (int i=1; max<=100; i++)
	{
		// DB Anfarge
		int x = i+3;
		ws.Cells[x,1] = Convert.ToString(i);
		ws.Cells[x,2] = Convert.ToString(Winkel);
		ws.Cells[x,3] = Convert.ToString(YHacken);
		ws.Cells[x,4] = Convert.ToString(XLaufkatze);
	}
	app.ActiveWorkbook.SaveCopyAs(@Zieldatei);
	wb.Close(false, Type.Missing, Type.Missing);
	app.Quit();
}