Autor Beitrag
schnubber
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Di 08.05.12 10:37 
Hallo leute,
wie der titel schon sagt hab ich ein problem strings im gesammten excel ddokument zu finden
Habe mir das hier durchgelesen:

Hier wird der text "apples" gesucht
msdn.microsoft.com/e...k99a%28VS.80%29.aspx

nur versteh ich das nicht ganz weil der code bei mir fehler bringt und ich habe schon vieles versucht um diese zu beheben.
(ich denke es liegt an den verweisen)

ich füge den code was im beispiel in:

ausblenden C#-Quelltext
1:
2:
3:
4:
private void DemoFind() 
{

}


in mein code in
ausblenden C#-Quelltext
1:
2:
3:
4:
        private void button1_Click(object sender, EventArgs e)
        {
         
        }

ein

Dies geht aber nicht. Wahrscheinlich liegt es daran dass es im beispiel keine ausführbare klasse ist und ich das einfach so in ein button reich krache. Habe auch schon versucht die komplette methode außerhalb des buttons einzufügen und im button dann die ausgabe zu verwirklichen - ohne erfolg. Was fehlt dem code so dass er keine fehler mehr bringt und ich ihn in button1_click rein tun kann.

so öffne ich excel:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
            Excel.Application xlApp;
            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;

            xlApp = new Excel.Application();
            xlWorkBook = xlApp.Workbooks.Open(@"E:\Alex.P\Projekt_Rechnung\date.xls"0true5""""true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t"falsefalse0true10);
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
            xlApp.Visible = true;


habe auch das hier gelesen:
www.eggheadcafe.com/...ata-in-to-excel.aspx
Da werden aber zellen direkt angeseuert und der inhalt draus genommen. Mein Ziel soll sein wenn der sring gefunden wird die komplette zeile wo dieser string steht mit auszulesen. Das bekomme ich aber denke selber hin. Das finden des strings bereitet mir eher probleme. Habe erfolge gehabt wenn ich exceldatei als ne normale datei interpretiere und diese dann (ohne sie in excel zu öffnen) nach dem bestimmten wort durchsuche, doch dann kann man ja nicht mehr die position der zelle ermitteln wo dieses wort seht und so mit auch nicht die gesammte zeile auslesen
schnubber Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Di 08.05.12 11:47 
habs noch rausbekommen

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
            object missing = System.Reflection.Missing.Value;
            string word = "hallo";
            object findword = (object)word;
        
            Excel.Range ra = (xlApp.ActiveSheet as Excel._Worksheet).UsedRange;
            Excel.Range r = ra.Find(findword, missing, missing, Excel.XlLookAt.xlWhole, Excel.XlSearchOrder.xlByColumns, Excel.XlSearchDirection.xlNext, falsefalse);
            r.Activate();

            MessageBox.Show(word);


jetzt scheiterts doch daran dass ich die zelladresse davon net rausbekomme =(