public
voidImpression(
stringTitre, DataGridView Data)</li><li> {</li><li>
try</li><li> {</li><li> <samp>//UseWaitCursor = true;</samp></li><li>
objectMissing = System.Reflection.Missing.Value;</li><li> String fileName =
newConfigForm().getCheminDOCS() + <var>"Vierge.xls"</var>;</li><li> Microsoft.Office.Interop.Excel._Application xlApp;</li><li> Microsoft.Office.Interop.Excel._Workbook xlClasseur;</li><li> Microsoft.Office.Interop.Excel._Worksheet xlFeuill;</li><li> </li><li> xlApp =
newMicrosoft.Office.Interop.Excel.Application();</li><li> xlApp.Visible =
true;</li><li> xlClasseur = xlApp.Workbooks.Open(fileName,</li><li> Missing, Missing, Missing, Missing,</li><li> Missing, Missing, Missing, Missing,</li><li> Missing, Missing, Missing, Missing,</li><li> Missing, Missing);</li><li> Microsoft.Office.Interop.Excel.Sheets xlFeuilles = xlClasseur.Sheets;</li><li> xlFeuill = (Microsoft.Office.Interop.Excel._Worksheet)xlFeuilles[<var>"A"</var>];</li><li> Microsoft.Office.Interop.Excel.Range r;</li><li> r = xlFeuill.get_Range(<var>"A1"</var>, Missing);</li><li> r.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, Titre.ToString());</li><li> r = xlFeuill.get_Range(<var>"A2"</var>, Missing);</li><li> r.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, <var>"Imprimé le "</var> + DateTime.Now.ToString().Substring(0, 10));</li><li> </li><li>
intligne = 6;</li><li>
intCl = 0;</li><li>
stringchamp = <var>""</var>;</li><li> <samp>//.Affichage des noms de colonne</samp></li><li>
foreach(DataGridViewColumn clm
inData.Columns)</li><li> {</li><li>
if(clm.Visible)</li><li> {</li><li> champ = LettreFromIndice(Cl) + <var>"4"</var>;</li><li> r = xlFeuill.get_Range(champ, Missing);</li><li> r.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault,
foreach(DataGridViewRow dr
inData.Rows)</li><li> {</li><li>
try</li><li> {</li><li>
for(
intj 0; j < Data.ColumnCount; j++)</li><li> {</li><li> champ LettreFromIndice(j) + ligne.ToString();</li><li> r = xlFeuill.get_Range(champ, Missing);</li><li>
try</li><li> {</li><li> r.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault,
this.getCouleurExcel(System.Convert.ToInt32(dr.Cells[j].Style.BackColor.R),
catch</li><li> {</li><li>
if(System.Convert.ToBoolean(dr.Cells[j]))</li><li> r.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, <var>"Oui"</var>);</li><li>
else</li><li> r.set_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault, <var>"Non"</var>);</li><li> }</li><li> }</li><li> }</li><li>
catch{ }</li><li> ligne++;</li><li> }</li><li> <samp>//xlFeuill.Columns.Width</samp></li><li> <samp>//UseWaitCursor = false;</samp></li><li> }</li><li>
catch{ MessageBox.Show(<var>"Impossible d'ouvrir le document Excel type : Vierge.xls"</var>); }</li><li> }</li><li>
public
intgetCouleurExcel(
intR,
intG,
intB)</li><li> {</li><li>
if(R == 0 && G == 0 && B == 0)</li><li>
return2;</li><li>
else
if(R > G && R > B)</li><li>
return3;</li><li>
else
if(G > B)</li><li>
return4;</li><li>
else
return5;</li><li> }</li><li>
private
stringLettreFromIndice(
intIndice)</li><li> {</li><li>
if(Indice < 26)</li><li>
return((
char)(65 + Indice)).ToString();</li><li>
else
return<var>""</var>; <samp>//A faire</samp></li><li> }</li></ol>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionnewConfigForm().getCheminDOCS() + <var>"Vierge.xls"</var>;
newMicrosoft.Office.Interop.Excel.Application();
true;
true; tu rends ton appli visible. Donc si tu la met a false, elle est cachée.