Referencja do Excel i Microsoft.Office.Interop.Excel

Odpowiedz Nowy wątek
2011-09-30 12:17
0

Napisałem program, który między innymi ma opcję zapisania pewnych danych do pliku .xls.

Niestety na różnych komputerach (mających pakiet Office, z Excel'em) program różnie się zachowuje. Na laptopie załączyłem referencje do Excel i poszło (System x86, Excel 2000). Na blaszaku musiałem załączyć referencję do Microsoft.Office.Interop.Excel i poszło (System x64, Excel 2003). Jednak u mojego znajomego mającego także Win 7 x64 jak ja i posiadającego Excel'a 2003 woła o brakującą referencję podczas uruchamiania programu (myślałem, że to kwestia wersji systemu i zrobiłem dwa .exe'ki na x86 i x64, ale jednak nie).

Czy ma ktoś radę jak zrobić zapis do .xls'a żeby nie był aż tak zależny sprzętowo. Może być wymaganie posiadania pakietu Office'a, ale najlepiej, żeby to się dostrajało jakoś do wersji obecnej w systemie (mamy Excel'a zainstalowanego i program sam wykrywa jaka mu potrzebna referencja(?)).

Ktokolwiek, jakikolwiek pomysł ma w takim razie może jak w inny sposób zapisywać do .xls'a żeby nie produkować takich problemów?

  • blad.JPG (0.05 MB) - ściągnięć: 116

Pozostało 580 znaków

2011-10-01 07:28
John
0

Hej, a na pewno potrzebujesz plik .xls ? Zdecydowanie łatwiej byłoby zapisywać dane do pliku csv, który ma prostą strukturę a excel czyta go bez problemu. Poczytaj o tym ;)

Jedyne co mi przychodzi na myśl, to sprawdź czy Twój kolega ma zainstalowane PIA (w twoim przypadku) PIa2003 (primary interop assembly)
http://www.microsoft.com/download/en/details.aspx?id=20923

i eventualnie VSTO o ile z niego korzystasz. Nie wiem czy moje rady pomogą, ale warto sprawdzić. Pytanie dodatkowe, czy na 2 komputerach (gdzie działa), jest zainstalowane Visual studio, a u kumpla nie ?

Pozostało 580 znaków

2011-10-01 18:51
Zieluowaty
0

Akurat opcja zapisywania danych do .csv działa bez zarzutu :)

Ale prosili o opcję zapisywania do formatu 'biurowego' na przykład właśnie .xls'a...

A propos postu powyżej: Tak są. Ale zapomniałem dopisać, że inny kolega sprawdzał program na Windows xp z Excel 2007 i mu wersja, którą kompilowałem na pierwszym komputerze (windows xp + Excel 2000) działał. Najwyżej będę musiał zrezygnować z tej opcji, ale trochę niechętnie. I wiesz, chodzi głównie o to, że program powinien być jak najbardziej elastyczny, tzn. odpalać się na jak największej ilości komputerów bez konieczności doinstalowywania czegokolwiek. - Zieluowaty 2011-10-01 18:53

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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