Anzeige

C# -> Excel exportieren


Slater

Erfahrenes Mitglied
#1
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
#3
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();
}
 
Anzeige
Anzeige