C# Excel FreezPanes

0

Mam taki problem - czary :( !!!!!

Projekt w .net 3.5 c#. Exportuje raport do excela za pomoca Interop wesja 12.
Wszystko na kompie produkcyjnym jest ok a w szczególności ustawianie wysokości wierszy i freezowanie kolumn i wierszy.

Microsoft.Office.Interop.Excel.Application oXL;
Microsoft.Office.Interop.Excel._Worksheet oSheet;
Microsoft.Office.Interop.Excel.Range oRng;
Microsoft.Office.Interop.Excel.Workbook workbook;
oXL = new Microsoft.Office.Interop.Excel.Application();

oSheet.get_Range(oSheet.Cells[y, x], oSheet.Cells[y, 8]).RowHeight =
((this.textBoxNotesForCompany.Text.Split('\n').Count<string>() * 15) > 409) ? 409 : (this.textBoxNotesForCompany.Text.Split('\n').Count<string>() * 15);

oRng = oSheet.get_Range("I13","I13");
oRng.Select();
oXL.ActiveWindow.FreezePanes = true;

Aplikacja działa również na terminalu - windows server 2008 standard wersja jezykowa holenderska.
i teraz czary w momencie gdy ja się zaloguje (Windows 7 ultimate Eng) wszystko chodzi ok.
jednak gdy zaloguje się user na terminal (windows xp wersja jezykowa holenderska) na to samo konto to freez panes ukrywa kolumny a wysokości wierszy się nie dopasowują - reszta jest ok.

Sytuacja. Loguje się na konto na terminalu. uruchamiam aplikacje. eksportuje do Excela wszystko jest ok.
Zamykam sesje bez wyłączania aplikacji. Sesje przejmuje user. Klika na export i freez panes ukrywa kolumny a wysokość wierszy się nie dopasowuje. Czary ... czary !!!!

Pomocy ... albo egzorcysty !!!!

0

To sobie sam odpowiem.
Przynajmniej w części ukrywania kolumn i wierszy.
Sprawa rozbija się o rozdzielczość ekranu.
Rozdzielczość przenosi się na terminal i w wypadku wyższej rozdzielczości nie jest potrzebne scrolowanie aby przejść do danej komórki i freezpanes nie ukryje kolumn czy wierszy.
Jednak jeśli jest potrzebne scrolowanie aby przejść do danej komórki to freezpanes "ukryje" kolumny lub wiersze.
Jeden wredny chochlik załatwiony :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1