Essayez avec cette orthographe

Google préfère PHP à l'ASP

Les mauvaises langues diront qu’ASP est une erreur par nature ;)

Publié dans ASP, DotNet Framework | Laisser un commentaire

[.NET] [C#] Lancer Excel et imprimer un fichier XLS en spécifiant la mise en page

  • Comment ouvrir un fichier XLS depuis C# ?
  • Comment lancer l’impression d’un fichier XLS en C# ?
  • Comment spécifier différents paramètres d’impression et de mise en page ?
using System;
using Microsoft.Office.Interop.Excel;
// On déclare l'appli
Microsoft.Office.Interop.Excel.Application app =  new Microsoft.Office.Interop.Excel.Application();
 
// On ouvre un classeur XLS :
Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open(chemin,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing);
 
// On ouvre la première feuille :
// la numérotation commence à 1 et pas à 0 ici
Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
 
// Utiliser la Mise en page avec PageSetup 
// Exemple : les entêtes de ligne et de colonne à répéter sur toutes les pages :
ws.PageSetup.PrintTitleColumns = "$A:$B";
ws.PageSetup.PrintTitleRows = "$1:$2";
ws.PageSetup.PrintHeadings = false;
ws.PageSetup.BlackAndWhite = false;
ws.PageSetup.PrintGridlines = true;
 
// Lancement de l'impression par default 
ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
 
// Afficher l’application Excel
app.Visible = true;
Publié dans C#, DotNet Framework | Mots-clefs : , , | Laisser un commentaire

[C#] Comment trier ou ordonner un Dictionary avec OrderBy() ?

Il suffit simplement d’utiliser la méthode OrderBy() sur l’objet Dictionnaire, ce qui génère une liste IEnumerable ordonnée ; puis d’appliquer sur la liste la méthode ToDictionary() pour reconstruire le dictionnaire.

Voici un exemple pour mieux comprendre :

using System;
using System.Collections.Generic;
using System.Linq;
 
class Program
{
    static void Main()
    {
        Dictionary dico = new Dictionary();
        dico.Add(2, "Orange");
        dico.Add(3, "Banane");
        dico.Add(1, "Pomme");
 
        Console.WriteLine("Liste non-ordonnée :");
        foreach (KeyValuePair kvp in dico)
            Console.WriteLine(kvp.Key + " : " + kvp.Value);
 
        // Ordonner par clé :
        dico = dico.OrderBy(kvp => kvp.Key).ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
        Console.WriteLine("Order by Key :");
        foreach (KeyValuePair kvp in dico)
            Console.WriteLine(kvp.Key + " : " + kvp.Value);
 
        // Ordonner par Value :
        dico = dico.OrderBy(kvp => kvp.Value).ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
        Console.WriteLine("Order by Value :");
        foreach (KeyValuePair kvp in dico)
            Console.WriteLine(kvp.Key + " : " + kvp.Value);
 
        Console.ReadKey();
    }
}
Publié dans C#, DotNet Framework | Mots-clefs : | 2 commentaires

Premier test de Silverlight et de WPF : Echecs d’Alice

Un petit test rapide de Silverlight et de WPF avec un jeu d’Echecs d’Alice :

nicolas forcato echecs alice

Publié dans C#, DotNet Framework | Mots-clefs : , , , | Laisser un commentaire

Les préférences invisibles du plug-in Glims de Safari 4 en 32 bits sous Snow Leopard

Il y a quelques temps que j’ai délaissé Firefox 3 en adoptant Safari 4 pour la navigation sur le web sous Mac OS, essentiellement pour des raisons de simplicité, de rapidité, de performance et de respect des standards qui en font un navigateur redoutablement efficace.

En passant à Snow Leopard (10.6), j’ai donc réinstallé les quelques plug-ins qui enrichissent ce navigateur pour le développement Web notamment.

Safari en 32 bits

La première chose à faire pour que ces plug-ins fonctionnent avec Safari 4, c’est de lancer ce dernier en 32 bit, car la quasi-totalité des applications s’exécutent désormais en 64 bits sous Mac OS X 10.6, rendant les plug-ins non adaptés incompatibles.

Pour ça, rendez-vous dans le dossier des Applications, faites un clic droit sur Safari, choisissez Lire les informations, puis sélectionnez Ouvrir en mode 32 bits.

safari 32 bits mac 10.6

Ceci fait, j’ai réinstallé un des plug-ins les plus étoffés de Safari : Glims (version 1.0 build 20).

Penchez-vous pour mieux voir !

En allant pour le configurer dans l’onglet réservé à cet effet du panneaux de préférences du navigateur, quelle ne fut pas ma surprise en voyant celui-ci désespérément vide :

glims-preferences-pannel-invisible-10.6-safari

Bien heureusement, les préférences sont bel et bien présentes mais celles-ci s’affichent mal et paraissent ainsi invisibles !

Pour les voir, il faut augmenter la luminosité, puis le contraste au maximum. Si vous avez un écran plat, rien de plus simple : augmentez votre angle de vision vertical en vous penchant comme si ramassiez un stylo tout en continuant de fixer l’écran posé sur le bureau : le contraste augmente et miracle : les préférences de Glims apparaissent légèrement.

glims preferences affichees contraste

Cette petite astuce vous permettra de configurer ce plug-in indispensable en attendant une mise à jour par son développeur.

Publié dans Mac | Mots-clefs : , , | 3 commentaires
  • Flux RSS Nico dev'blog