Skip to main content
deleted 32 characters in body
Source Link
Code Lღver
  • 15.6k
  • 16
  • 61
  • 75
System.Windows.Forms.MessageBox.Show("Ok !", "Impression", MessageBoxButtons.OK); //PrintDocument document = new PrintDocument(); //document.DocumentName = file; //document.Print();
            // On déclare l'application
            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.Text,
                    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
            // Les entêtes de ligne et de colonne sont à 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 défaut
            ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            // Afficher l’application Excel
            app.Visible = false;

            // Fermer l'application Excel
            wb.Save();
            wb.Close(false, Type.Missing, Type.Missing);
            app.Quit();

            // Réinitialise l'application
            chemin.Text = "Imprimé !"; 
System.Windows.Forms.MessageBox.Show("Ok !", "Impression", MessageBoxButtons.OK);
     //PrintDocument document = new PrintDocument();
     //document.DocumentName = file;
     //document.Print();

            // On déclare l'application
            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.Text,
                    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
            // Les entêtes de ligne et de colonne sont à 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 défaut
            ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            // Afficher l’application Excel
            app.Visible = false;

            // Fermer l'application Excel
            wb.Save();
            wb.Close(false, Type.Missing, Type.Missing);
            app.Quit();

            // Réinitialise l'application
            chemin.Text = "Imprimé !"; 
System.Windows.Forms.MessageBox.Show("Ok !", "Impression", MessageBoxButtons.OK); //PrintDocument document = new PrintDocument(); //document.DocumentName = file; //document.Print();
            // On déclare l'application
            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.Text,
                    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
            // Les entêtes de ligne et de colonne sont à 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 défaut
            ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            // Afficher l’application Excel
            app.Visible = false;

            // Fermer l'application Excel
            wb.Save();
            wb.Close(false, Type.Missing, Type.Missing);
            app.Quit();

            // Réinitialise l'application
            chemin.Text = "Imprimé !"; 
System.Windows.Forms.MessageBox.Show("Ok !", "Impression", MessageBoxButtons.OK);
     //PrintDocument document = new PrintDocument();
     //document.DocumentName = file;
     //document.Print();

            // On déclare l'application
            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.Text,
                    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
            // Les entêtes de ligne et de colonne sont à 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 défaut
            ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            // Afficher l’application Excel
            app.Visible = false;

            // Fermer l'application Excel
            wb.Save();
            wb.Close(false, Type.Missing, Type.Missing);
            app.Quit();

            // Réinitialise l'application
            chemin.Text = "Imprimé !"; 
Source Link

Print excel file c#

i've made a program in c# In order to print an excel file, he print it fine, but also all grid. But I don't want to see the grid.

I've done this :

System.Windows.Forms.MessageBox.Show("Ok !", "Impression", MessageBoxButtons.OK); //PrintDocument document = new PrintDocument(); //document.DocumentName = file; //document.Print();
            // On déclare l'application
            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.Text,
                    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
            // Les entêtes de ligne et de colonne sont à 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 défaut
            ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            // Afficher l’application Excel
            app.Visible = false;

            // Fermer l'application Excel
            wb.Save();
            wb.Close(false, Type.Missing, Type.Missing);
            app.Quit();

            // Réinitialise l'application
            chemin.Text = "Imprimé !"; 

Don't pay attention to comments, I'm french.