Posts
337
Comments
125
Trackbacks
5
June 2007 Entries
Methode für die Rückgabe der Spaltennummer für Aspose.cells

Hier ein Methode welche zu einer gegeben Zahl die Spaltennummer für Excel zurückgibt:

public static string getColumnName(int Column)
{
   string [] column = {
      "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"
      "AA","AB","AC","AD","AE","AF","AG","AH","AI","AJ","AK","AL","AM","AN","AO","AP","AQ","AR","AS","AT","AU","AV","AW","AX","AY","AZ",
      "BA","BB","BC","BD","BE","BF","BG","BH","BI","BJ","BK","BL","BM","BN","BO","BP","BQ","BR","BS","BT","BU","BV","BW","BX","BY","BZ",      
      };
   return column[Column];
}

posted @ Thursday, June 28, 2007 11:55 AM | Feedback (0)
Dynamische Farbübergabe an Aspose-Cell-Styles

Hier ein Beispiel wie man mittels eines Dictionarys dynamisch Hintergrundfarben an vordefinierte Styles übergeben kann:

class ReportStyles {

   public Styles _StyleSheet;        // 
   public Dictionary<StyleKey, Style> _Styles = new Dictionary<StyleKey, Style>();
   private const string _Font = "Arial";
   private const int _FontZize = 10;

   // search in the dictionary for a defined style
   public Style GetStyle( ReportContentTypes Type, Color Color ) {
      Style style;
      Styles styles = _StyleSheet;

      if( !_Styles.TryGetValue( new StyleKey( Type, Color ), out style ) ) {

         switch( Type ) {

            case ReportContentTypes.Headline:
               // Style for the Headlines
               style = styles[styles.Add()];
               style.Font.Name                = _Font;
               style.Font.Size                = _FontZize;
               style.IsTextWrapped            = true;
               style.Font.IsBold              = true;
               style.VerticalAlignment        = TextAlignmentType.Center;
               style.HorizontalAlignment      = TextAlignmentType.Center;
               break;

            case ReportContentTypes.Text:
               // Style for Text-Content
               style = styles[styles.Add()];
               style.Font.Name                = _Font;
               style.Font.Size                = _FontZize;
               style.IsTextWrapped            = true;
               style.Font.IsBold              = false;
               style.VerticalAlignment        = TextAlignmentType.Top;
               style.HorizontalAlignment      = TextAlignmentType.Left;
               break;

            case ReportContentTypes.TextRight:
               // Style for Text-Content
               style = styles[styles.Add()];
               style.Font.Name                = _Font;
               style.Font.Size                = _FontZize;
               style.IsTextWrapped            = true;
               style.Font.IsBold              = false;
               style.VerticalAlignment        = TextAlignmentType.Top;
               style.HorizontalAlignment      = TextAlignmentType.Right;
               break;
         }

         // Set 
         style.Font.Name       = _Font;
         style.Font.Size       = _FontZize;

         style.ForegroundColor = Color;
         style.Pattern         = Color == Color.Transparent ? BackgroundType.None : BackgroundType.Solid;

         // Add new Style to the Dictionary
         _Styles[new StyleKey( Type, Color )] = style;
      }

      return style;
   }

}


Mit folgendem Aufruf kann diesen vordefinierten Styles beliebige, d.h. in Excel darstellbare Farben, übergeben:

Style styleHeadline    = reportStyles.GetStyle( ReportContentTypes.Headline,
                Color.Transparent );

Eine übersicht der in Excel darstellbaren Farben findet man hier:
http://blogs.dotnetgerman.com/christian/PermaLink,guid,8b899020-c57b-470e-90de-6a5d4ba8d9ad.aspx

posted @ Wednesday, June 20, 2007 6:42 AM | Feedback (0)
Fehlermeldung: "Error while opening the virtual machine: This virtual machine appears to be in use"

Beim Starten meiner Projekt-VMware erhielt ich heute die Fehlermeldung:

"Error while opening the virtual machine: This virtual machine appears to be in use"

Die Lösung betand darin alle LCK Ordner und Dateien im Verzeichnis der virtuellen Maschine zu löschen.

Danach konnte ich wieder problemlos starten.

posted @ Monday, June 18, 2007 7:03 AM | Feedback (8)
Prüfen ob eine stored procedure existiert

Fürs Archiv - Prüfen ob eine stored procedure existiert:

if

exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ProcedureName]') and
OBJECTPROPERTY
(id, N'IsProcedure') = 1)

-- do something

posted @ Sunday, June 17, 2007 11:26 AM | Feedback (0)
nowrap per CSS

Habe ich eben mal gebraucht:

"nowrap" in <TD> per CSS: "white-space:nowrap;"

posted @ Thursday, June 14, 2007 2:35 PM | Feedback (0)
Tagesdifferenz zwischen zwei Datumswerten ermitteln

Fürs Archiv: Tagesdifferenz zwischen zwei Datumswerten ermitteln

DateTime dt1 = <some date>;
DateTime dt2 = <some other date>;

TimeSpan ts = dt1 - dt2;

int days = ts.Days;

 

posted @ Monday, June 11, 2007 4:50 PM | Feedback (0)
Monatsanfang und Monatsende eines gegebenen Datums ermitteln

Kürzlich brauchte ich eine Methoden um den Monatsanfang und das Monatsende von einem gegebenen Datum zu ermitteln. In C# gibt es hierfür keine Methoden.

Den ersten Tag eines Monats ermitteln:
Vom gegebenen Datum den aktuellen Tag abziehen und 1 hinzufügen.

public static DateTime getMonthStart( DateTime GivenDate ) {
   DateTime MonthStart = new DateTime();
   MonthStart = GivenDate.AddDays( -GivenDate.Day+1 );

   return MonthStart;
}


Den letzten Tag des Monats ermitteln:
32 Tage zum Datum hinzufügen und dann die Tage es Datums abziehen.

public static DateTime getMonthEnd( DateTime givenDate )
{
   DateTime MonthEnd = new DateTime();
   MonthEnd = givenDate.AddDays( 32 );
   MonthEnd = MonthEnd.AddDays( -MonthEnd.Day );

   return MonthEnd;
}

posted @ Friday, June 08, 2007 9:18 AM | Feedback (4)
HTML-Farben in System.Drawing.Color umwandeln

Kann man immer mal wieder brauchen, HTML-Farben in System.Drawing.Color  umwandeln:

System.Drawing.Color c = System.Drawing.ColorTranslator.FromHtml("#DDDDDD");

 

posted @ Tuesday, June 05, 2007 7:44 AM | Feedback (0)
Online Bilderarchiv

Fürs Archiv noch ein Online-Bilderarchiv:
http://de.fotolia.com/

posted @ Friday, June 01, 2007 7:30 AM | Feedback (0)