Come esportare un dato JQgrid in Excel usando c #?

Ho fatto qualche ricerca per quanto riguarda questo, ma la maggior parte delle soluzioni sono per MVC .. Sto solo usando Asp.net 3.5 Come ho potuto ottenere questo sul clic del pulsante .. Devo includere qualsiasi libreria o qualsiasi altra cosa .. Si prega di aiutare ..

php + jqgrid + esporta in Excel

Mentre questa è una soluzione PHP, il nucleo di esso sembrava essere nel Javascript se questo è di qualche aiuto.

Puoi utilizzare il formato Office XML (http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats). L’unico svantaggio è che l’output sarà un file XML piuttosto che un binario. Tuttavia, si apre e si comporta ESATTAMENTE come il normale file .xls.

Il modo in cui ho fatto prima è di decodificare Excel nel formato che mi serve, quindi salvarlo come formato .xml, aprirlo in Notepad ++, e capire l’intestazione, la tabella (convertita dalla griglia) e infine il piè di pagina

Esempio:

Intestazione (può essere codificata con difficoltà)

     phpGrid.com      768 1024 0 0 False False          

Corpo (questa è la tabella convertita da datagrid. È necessario generare dynamicmente)

 Order No.Order DateShipped DatestatuscommentsCustomer No.02010-08-20 00:00:00Openfoo123456101002003-01-06 00:00:002003-01-10 00:00:00Shippedfoo363101012003-01-18 00:00:002003-01-22 00:00:00ShippedCheck on availability.128

Footer (può essere hardcoded)

    800 0     3 1   False False    

È ansible semplicemente codificare l’intestazione e il piè di pagina XML, solo il corpo verrà generato dynamicmente. Se hai bisogno di allineamento e altri stili richiesti. Prova di nuovo lo stesso metodo di ingegneria “inverso” e scopri cosa aggiungere all’XML.

Un vantaggio che ho trovato in questo modo è che non è necessario fare affidamento sull’API perché letteralmente tutto può essere schiacciato in una stringa. Funziona anche con diversi linguaggi di programmazione. Potrebbe non essere flessibile o potente come l’API, ma per datagrid, con solo tabella, righe e colonne è sufficiente. Almeno per me.