onsdag, maj 13, 2009

Sortera en PageDataCollection

För att sortera en PageDataCollection i EPiServer CMS 5 lägg till


using EPiServer.Filters

och lägg sedan in följande kod i där du vill sorterta


new FilterPropertySort(”EgenskapAttSortera”, FilterSortDirection.Ascending).Filter(enPageDataCollection);

tisdag, maj 12, 2009

Fler Spotify inbjudningar

Eftersom jag har fått så många besökare som letar efter spotify inbjudningar så kan jag tipsa om dessa tre länkar:

  1. http://invitify.fleo.se/ Delar ut ett visst antal inbjudningar per dag och det gäller att besöka sidan i tid.
  2. http://slempa.com/spotify-invites Verkar utnyttja att det inte behövs någon inbjudan i frakrike för att få spotify. (Fungerar inte i Internet Explorer). Registrerar ett franskt konto och sätt om det till svenskt efter att du registrerat dig.
  3. http://volkswagen.se/passatecofuel/ Välj två orter och Beräkna Co2. sedan klickar du på "Tävla om spotify invites" Kör bil och få över 60000 poäng och en inbjudan är din.

Hämta data ur en XLS fil med C#

Ibland behöver man läsa data ur en xls eller en xlsx fil från en websida eller ett program. Det kan man enkelt göra genom att hämta datat till ett DataTable precis som från en sql databas.
Skapa följande metod med fyra indata fält.
inFil = komplett filnamn med sökväg till excelfilenfliknamn = flikens namnkolumn = kolumnens namn ex A eller GsokVarde = det du söker

private DataTable LoadXLS(string inFil, String flikNamn, String kolumn, String sokVarde)
{
DataTable dataTable = new DataTable(flikNamn);
try
{
string sqlString = "SELECT * FROM [" + flikNamn + "$] WHERE " + kolumn + " = " + sokVarde;
string strConnectionString = "";
if(inFil.Trim().EndsWith(".xlsx"))
{
strConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", inFil);
}
else if(inFil.Trim().EndsWith(".xls"))
{
strConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";", inFil);
}
OleDbConnection SQLConn = new OleDbConnection(strConnectionString);
SQLConn.Open();
OleDbDataAdapter SQLAdapter = new OleDbDataAdapter();
OleDbCommand selectCMD = new OleDbCommand(sqlString, SQLConn);
SQLAdapter.SelectCommand = selectCMD; SQLAdapter.Fill(dataTable);
SQLConn.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
return dataTable;
}