c# zapisywanie do pliku .xls

0

Witam,
w jaki sposob zapisywac dane do plikow .xls ?
Prosilbym o jak najdokladniejszy opis.

Z gory bardzo dziekuje za wszelkie odpowiedzi.

Pozdrawiam

0

jestes pewien ze XLS? czy chodzi Ci tylko o "otwieralne przez Excela" ? w tym drugim przypadku zainteresuj sie plikami ExcelXML, bedziesz mogl sobie po prostu wypluc z Twojej aplikacji plik tekstowy z XMLem opisujacym jak arkusze wygladaja (ExcelML jest rozumiany przez Excela 200x). A jesli to koniecznie musi byc XLS (np. dla starszych exceli) to niestety bedziesz musial sie podpiac pod API COM/.Net Excela, co juz nie jest takie mile.. m.in. utworzyc obiekt Excel.Application (ktory uruchomi w tle niewidocznego Excela), a potem utworzyc plik, utworzyc arkusze, operowac na komorkach zeby poumieszczac dane.. itede.

aha.. rozwiazanie z ExcelML jest totalnie oderwane od Excela - to jest po prostu generowanie odpowiedniego pliku tekstowego zwyklymi operacjami na plikach. Natomiast podpiecie sie pod API Excela wymaga 2 rzeczy:

  • na komputerze gdzie bedziesz te aplikacje odpalac musi byc komplet dllek skladajacych sie na to API
  • oraz ... na tym kompie musi bc zainstalowany Excel

szczegolowe informacje znajdziesz na google. jak ja potrzebowalem tego 2 lata temu to znalazlem bez problemu, materialy na pewno nie wyparowaly ani sie nie pogorszyly, wiec co najwyzej moze ich teraz byc wiecej i moga byc lepsze..

edit:
aha.. i wyprzedzajac ewentualne pytania: niestety nie moge zarzucic wycinkami kodu, bo to byl projekt komercyjny.. licencja, przeniesienie praw itede trelemorele..

0

wielkie dzieki za odpowiedz !

nie jest dla mnie istotne w jaki sposob bedzie to zapisywanie - tzn nie koniecznie do pliku xls. Istatne jest dla mnie aby taki plik moc otworzyc w excelu.
Czy moglbys podac troche wiecej czegolowych informacji dotyczacych zapisu z wykorzystaniem XML ?

Z gory wielkie dzieki

Pozdrawiam

0

tutaj masz wstep do opisu formatu excel-xml: http://blogs.msdn.com/brian_jones/archive/2005/06/27/433152.aspx
nie jest to specjalnie trudny format.. grunt zebys wiedzial jak ma wygladac to co chesz zobaczyc w excelu. tak w ogole, to najnajnajprosciej by bylo zrobic w excelu takie arkusze przykladowy, zapisac je do xml'a a potem tego xml'a obejrzec i dostosowac aplikacje zeby takie cos tworzyla..

znalazlem przed chwila takie cos:
http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx
darmowe, moze Ci sie przyda

0

Albo wejsc na strone http://www.wotsit.org/
i sciagnac opis stworzony przez OpenOffice, implementacja BIFF2 albo BIFF3 (xls czytany przez wszytskie ekscele) to kilkanasice linijek. I mozna zapisywac do xls bez excela.

a tu znalazlem dowod
http://www.codeproject.com/cpp/miniexcel.asp?print=true

ps. lepiej jednak pocztac dokumentacje jak chce sie miec polskie znaki :)

0

z tego co pamietam, implementacja dostarczana przez OO nie jest w 100% poprawna i sa czasem pewne interesujace efekty uboczne - dlatego nie wspominalem o tym

0

ew. CSV?

0

CSV nie pozwoli na formatowanie ani umieszczanie formul/makr ani (..)

0

Racja, ale widzę tylko

Istatne jest dla mnie aby taki plik moc otworzyc w excelu.
:)

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