Planowana funkcjonalność w OpenOffice - import pdf

styczeń 8, 2008

Wiadomo powszechnie, że OO bardzo zgrabnie generuje pliki pdf. Ale od pewnego czasu trwaj pracę nad rewelacyjną funkcjonalności - importem pdf do wskazanych aplikacji pakietu. Wyobraźcie sobie, jak będzie pięknie - ściągamy dokument w pdf, wczytujemy go do Write, edytujemy i zapisujemy znowu w pdf. I to bez żadnych kosztownych aplikacji, w dodatku niezależnie od platformy i systemu operacyjnego. Nie mogę się doczekać….
Szczegóły tego projektu możemy znaleźć na stronie GulFOSS. Na tą chwilę działa import do modułu Impress i Draw (niestety, nie można jeszcze pobrać plugina), następnym krokiem jest praca nad importem do Write. Twórcy obiecują, że binarki z pluginem będą wkrótce dostępne.
Projekt ten jest częścią większej koncepcji zapewnienia pełnej, natywnej obsługi formatu pdf przez Open Office i jest prowadzony przez team Suna, więc jest szansa na szybką realizację, równie sprawną jak dla pluginu pdf_export

Powered by ScribeFire.


Problem z konwersją formuł pomiędzy OpenOffice a MS Office

wrzesień 23, 2007

Pracując z arkuszami przesyłanymi mi przez osoby pracujące w MS Office często natrafiam na różnice w interpretacji funkcji. Dzisiaj znalazłem jeszcze jedną, bardzo uprzykrzającą życie. Nie jestem pewny, czy problem leży w Open Officie czy też MS Excel, dlatego tez próbuję pokrótce opisać o co chodzi. Przeprowadźmy proste doświadczenie symultanicznie w Excelu (wersja 2007) i Calcu (wersja 2.3)

  1. Bierzemy funkcję MID() (lub też Fragment.tekstu() w polskim MS Excel). Funkcja służy do wyodrębniania z łańcucha tekstowego dowolnego ciągu znaków . Jej wynikiem zgodnie z opisem ma być łańcuch tekstowy o zadanej długości. W naszym przykładzie jest to wyodrębnienie z komórki A1 trzeciego znaku w ciągu liczb. Wynik zapisywany jest w komórce B1. Jak wskazuje formatowanie w obu przypadkach jest to tekst.
  2. W komórkę E1 wstawmy funkcję CHOOSE() (Wybierz()), która z liczb zdefiniowanych w kolumnie I ma wybrać liczbę wskazaną przez wartość z komórki B1 (dla przypomnienia - jest nią wynik działania poprzednio opisanej funkcji).
  3. Jak widać na załączonych obrazkach - w MS Excel funkcja zadziałała, w Calc - błąd Err:511.

Ms Excel

Oczywiście jest proste rozwiązanie tego problemu - wystarczy funkcję MID() “otoczyć” funkcją Value(), dzięki czemu otrzymamy liczbę a nie tekst. Ale nie o to chodzi - przykład powyższy pokazuje, że tak niewielka różnica w sposobie przyjmowania zmiennych powoduje różnice w funkcjonalności arkusz. Muszę sobie poprawiać raporty ręcznie, lub tez używać Excel Verwera bądz MS Offica. Swoją drogą - funkcja zaimplementowana w Excelu wydaje się bardziej “inteligentna” i wybacza użytkownikowi błąd w zdefiniowaniu przekazywanych pomiędzy funkcjami zmiennych.