Referencja do Excel i Microsoft.Office.Interop.Excel

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?

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 ?

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...

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