C# cellules excel
galyhan
Messages postés
7
Statut
Membre
-
BPlante -
BPlante -
Bonjour,
je vous contact aujourd'hui car je n'arrive pas a résoudre mon problème.
le problème est que je n'arrive pas a ressortir un string de mes get_iteam pour pouvoir les comparé a un autre String je vous remercie pour vos solutions
private bool VerrificationExel(string folderToCheck, string excelFile)
{
try
{
folderToCheck = folderToCheck.Substring(37, 15);
int i = 1;
object M = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application xslApp = new Microsoft.Office.Interop.Excel.Application();
xslApp.Visible = true;
xslApp.Workbooks.Open(@"chemin.xls", M, M, M, M, M, M, M, M, M, M, M, M, M, M);
Microsoft.Office.Interop.Excel.Range range = (((Microsoft.Office.Interop.Excel.Worksheet)(xslApp.ActiveWorkbook.ActiveSheet)).Cells);
while (range.get_Item(i, 2) != null)
{
if (range.get_Item(i, 2).Equals(folderToCheck) && range.get_Item(i, 207).Equals("O"))
{
richTextBox1.SelectedText = ("ok\n");
return true;
}
else
{
i++;
richTextBox1.SelectedText = ("condition noOK\n");
}
xslApp.Quit();
}
richTextBox1.SelectedText = ("quitter la boucle\n");
return false;
}
catch(Exception)
{
MessageBox.Show("erreur c'est produite", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
je vous contact aujourd'hui car je n'arrive pas a résoudre mon problème.
le problème est que je n'arrive pas a ressortir un string de mes get_iteam pour pouvoir les comparé a un autre String je vous remercie pour vos solutions
private bool VerrificationExel(string folderToCheck, string excelFile)
{
try
{
folderToCheck = folderToCheck.Substring(37, 15);
int i = 1;
object M = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application xslApp = new Microsoft.Office.Interop.Excel.Application();
xslApp.Visible = true;
xslApp.Workbooks.Open(@"chemin.xls", M, M, M, M, M, M, M, M, M, M, M, M, M, M);
Microsoft.Office.Interop.Excel.Range range = (((Microsoft.Office.Interop.Excel.Worksheet)(xslApp.ActiveWorkbook.ActiveSheet)).Cells);
while (range.get_Item(i, 2) != null)
{
if (range.get_Item(i, 2).Equals(folderToCheck) && range.get_Item(i, 207).Equals("O"))
{
richTextBox1.SelectedText = ("ok\n");
return true;
}
else
{
i++;
richTextBox1.SelectedText = ("condition noOK\n");
}
xslApp.Quit();
}
richTextBox1.SelectedText = ("quitter la boucle\n");
return false;
}
catch(Exception)
{
MessageBox.Show("erreur c'est produite", "erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
Configuration: Windows XP Firefox 3.0.3
6 réponses
-
je pourrai même complète en ajoutant le fait que lorsque je lance le code il reste toujours des EXCEL.exe qui sont dans le gestionnaire de tache merci pour cette nouvelle question je début complètement en c# j'ai commencer il y a 2 jours ^^
merci d'avance -
-
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
releaseObject(worksheet);
releaseObject(workbook);
releaseObject(app);
/// <summary>
/// Ça ferme Excel
/// </summary>
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (System.Exception ex)
{
ex.GetType();
obj = null;
}
finally
{
GC.Collect();
}
}