Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Excel problem...Please help me.....

[es] :: .NET :: Excel problem...Please help me.....

[ Pregleda: 977 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shavgan
.NET Developer

Član broj: 169768
Poruke: 91
82.118.2.*



+1 Profil

icon Excel problem...Please help me.....27.05.2012. u 14:55 - pre 145 meseci
Pozdrav ekipi, htio bih da mi pomognete oko riješavanja jedne funkcije!! Ja imam jedno riješenje ali nije pretjerano generično. Znači imam jedan dokument koji se koristi kao Template. Unutar template-a se nalaze neke popunjene ćelije. Npr. na A1 se nalazi "Title", na B1 je "Subject" itd.Ova funkcija pronađe gdje se nalazi unos i u naredni Row upisuje vrijednost iz sCellValue(ulazni parametar funkcije).
Znači ako imamo sCellValue = "Dobar dan" , ta vrijednost se upisuje u A2. I to sve super radi, ali riješenje kao što sam već rekao nije generično. Razlog je taj što ja imam u konstruktoru jedan

object [ ] oColumns = new object [ ] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N" };

iz kojeg uzimam imena celija sto naravno nije ok. Meni sad treba nekekav property, method, bilo sta da se izbjegne ovaj način pretrage celija. Ja nisam uspio da pronađem nista sto bi mi ovo moglo rijesiti.
Dio funkcije je ispod

Code:

 public void FormatingCells ( Excel.Workbook oWorkbook, string sCellName, string sCellValue )
        {
            Excel.Worksheet oWorkSheet = oWorkbook.ActiveSheet as Excel.Worksheet;

            int iNumberofColumns = oWorkSheet.Cells.Find ( "*", Type.Missing, Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlWhole,
                                                                                    Excel.XlSearchOrder.xlByColumns, Excel.XlSearchDirection.xlPrevious,
                                                                                    false, false, Type.Missing ).Column;

            int iNumberofRows = oWorkSheet.Cells.Find ( "*", Type.Missing, Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlWhole,
                                                                                        Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlPrevious,
                                                                                        false, false, Type.Missing ).Row;

            for ( int i = 1; i <= iNumberofRows; i++ )
            {
                for ( int j = 0; j < iNumberofColumns; j++ )
                {
                    string s = oColumns.GetValue ( j ).ToString ( ); // gdje je oColumn string [] sa { vrijednostima {A, B,...N};
                    string sCurrentCell = s + i.ToString ( );
                    string sNameCells = "";
                    sNameCells = oWorkSheet.Range [sCurrentCell.ToString ( )].Value2 as string;

                    if ( sNameCells != null && sNameCells == sCellName )
                    {
                        oWorkSheet.Cells [i + 1, s] = sCellValue;
                        sNameCells = null;
                        break;
                    }

                }
            }
            oRange = oWorkSheet.get_Range ( "A2", "I40" );
            oRange.EntireColumn.AutoFit ( )
 
Odgovor na temu

[es] :: .NET :: Excel problem...Please help me.....

[ Pregleda: 977 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.