ASP.NET - formularz -> excel

0

Jako że jest to mój pierwszy post tutaj, chciałem się przywitać. Jestem początkującym programistą jeśli chodzi o ASP.NET i C#.

Mam projekt polegający na stworzeniu formularza online, gdzie klient otrzymuje link i wyświetla mu się formularz złożony z textboxów, który wypełnia a następnie na podstawie tego generowany jest plik excela (najprawdopodobniej csv) i wysyłany mailowo.

Z tego co czytałem, eksport danych do excela jest dosyć łatwy ale w przypadku GridView, natomiast nie wiem, jak się przymierzyć do tego przy użyciu textboxów. Czy możecie mi podpowiedzieć, jak mam się do tego zabrać? Jestem jeszcze na etapie koncepcji więc wszelkie pomysły się przydadzą. Pozdrawiam.

0

Jeśli ma to być eksport do csv, to nie ma się nad czym zastanawiać w sumie - zapisujesz dane oddzielone przecinkami (czy tam czym chcesz), na koniec każdej linii znak nowej linii i już. Nie ma tu znaczenia sposób pobrania danych - czy z grida, czy z pól tekstowych, czy skądkolwiek.

0

To w końcu plik Excela czy CSV? Bo to drugie nie ma nic z Excelem wspólnego.

0

Generalnie formatowanie tekstu w pliku nie będzie miało jakiegoś większego znaczenia więc powiedzmy, że będzie to plik CSV.

0

Z czym masz problem: z pobraniem wartości textboxa, czy z zapisaniem stringa do pliku?

0

Myślę, że z poraniem wartości nie będzie problemu, właśnie bardziej się martwię o zapisanie wartości textboxa do pojedynczej komórki, w jaki sposób mógłbym to zrealizować?

1

Ale jakiej komórki? Plik csv to zwyczajny plik tekstowy, zapisuj do niego po prostu po przecinku (czy średniku lub czymkolwiek chcesz, jak poradził @fourfour) wartości z textboxów.

0

Decyzja czy użyć .csv zależy od formatu wprowadzanych danych, jeżeli użytkownik ma możliwość wprowadzenia wszystkich potencjalnych separatorów (; , . ), to lepiej zastanowić się nad konwersją do zapisie w formacie .xls.
Jeżeli masz Office i oprogramowanie będzie działało na maszynie zawierającej pakiet Office to możesz wykorzystać pomysł stąd:

http://przemyslawczatrowski.com/2010/03/27/c-eksport-danych-do-pliku-xls/

0

@Wojski To już lepiej użyć OpenXML. Nie potrzeba wtedy mieć zainstalowanego offica i nie będzie problemów z licencją. Minus taki że będzie działać tylko z officem 2007 i wyższym jak dobrze pamiętam.

0

Fakt, jednak OpenXML umożliwia tylko pracę na plikach z rozszerzeniem .xlsx, ostatnio wykonywałem projekt gdzie wymagane było wygenerowanie plików w formacie .xls i dlatego padło na Office.Interop.

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