Hej! dra ut datan från Access-databasen via ett dataset, iterera sedan genom den och skriv ut rad för rad till en excel-fil.Access till Excel
har en ASP.NET applikation där jag vill ta ut data från min Acces databas till en Excel fil.
Har kollat runt men inte riktigt hittat vad jag söker.
nån som har något förslag?Sv: Access till Excel
så här gjorde jag:
//You use these variables throughout the application.
FileStream objFileStream;
StreamWriter objStreamWriter;
//FileSystem objects to create the .xls file.
objFileStream = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write);
objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Default);
//Initialize the string that is used to build the file.
string strLine = "Datum" + Convert.ToChar(9) + "Stationsid" + Convert.ToChar(9) + "Stationsnamn" + Convert.ToChar(9) + "Antal Producerade" + Convert.ToChar(9);
//Write the field name information to the file.
objStreamWriter.WriteLine(strLine);
//Enumerate the field names and the records that are used to build
//the file.
strLine = "";
for (int i = 0; i < ds.Tables["produktion"].Rows.Count; i++)
{
strLine = ds.Tables["produktion"].Rows[i][0].ToString().Substring(0,10) + Convert.ToChar(9) + ds.Tables["produktion"].Rows[i][1] + Convert.ToChar(9) + ds.Tables["produktion"].Rows[i][2] + Convert.ToChar(9) + ds.Tables["produktion"].Rows[i][3] + Convert.ToChar(9);
objStreamWriter.WriteLine(strLine);
strLine="";
}
//Clean up.
objStreamWriter.Close();
objFileStream.Close();
ds är mitt dataset och i for-loopen skriver jag rad för rad med TAB för att hoppa varje kolumn. TAB är Convert.ToChar(9), dvs nr 9 i ASCII-tabellen.