Eksport do Excela w prosty sposób (ale nie CSV)

Wczoraj znalazłem toJak na eksportowanie danych do arkuszy kalkulacyjnych Excel przez proste tworzenie kodu HTML. Wydaje się, że jest to prosty sposób eksportowania komórek za pomocą formatowania, czego nie można osiągnąć przy użyciu tylko formatu CSV.

Moim pomysłem było przetworzyć niektóre dane w aplikacji Java, wyeksportować wyniki do arkusza kalkulacyjnego Excel i wykorzystać możliwości programu Excel do dalszej analizy danych, rysowania wykresów itp. (Unikaj ponownego wdrażania zaawansowanych funkcji programu Excel). Zanim jednak wyeksportuję dane, chciałem pokolorować tło niektórych komórek. Funkcja „formatowania warunkowego” programu Excel nie wystarczy (plus, nie chcę tego robić ręcznie). Dla mnie wygodne jest przygotowanie arkusza kalkulacyjnego ze wszystkimi formatowaniami w aplikacji Java i przejście z niego w programie Excel.

Podejście wymienione wJak, jest prosty i działa dobrze, z wyjątkiem dwóch problemów. Miałem nadzieję, że niektórzy z was będą mieli z tym wcześniejsze doświadczenia i będą w stanie rzucić nieco światła na ten problem.

Kolorowanie poszczególnych komórek jak<td bgcolor="#ff2323"> będzie wyglądać dokładnie tak, jak chcę, kiedy otwieram plik XLS w Firefoksie, ale Excel zmienia kolory na to, co, jak sądzę, nazywają paletą kolorów „bezpieczną dla Internetu”. Co oznacza, że ​​zamiast 256 różnych odcieni czerwieni otrzymuję „czerwony”, „fuksja”, „różowy”, „pomarańczowy”, „jasnożółty” i „biały”. Czy jest jakiś sposób na powstrzymanie tej konwersji kolorów?

Kiedy otwieram plik XLS (który w rzeczywistości jest po prostu HTML wewnątrz), wszystko wygląda dobrze, ale cienkie szare linie oddzielające poszczególne komórki zniknęły i nie mogę wymyślić, jak je „włączyć”. Co z tym?

Problem 1 to główny problem, który chciałbym rozwiązać.

questionAnswers(3)

yourAnswerToTheQuestion