Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Creare file Excel con ASP.NET

    Ciao a tutti! Devo creare dinamicamente un foglio di calcolo dalla mia applicazione. Per ora ho utilizzato una libreria che ho scaricato da qui:
    http://www.carlosag.net/Tools/ExcelXmlWriter/

    ma il file così generato viene aperto solo da Excel 2003 o 2007 e per esempio non da OpenOffice Calc o Excel 2000. C'è qualche altra libreria free per generare file XLS veri e propri?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Creare file Excel con ASP.NET

    Originariamente inviato da voyager18
    Ciao a tutti! Devo creare dinamicamente un foglio di calcolo dalla mia applicazione. Per ora ho utilizzato una libreria che ho scaricato da qui:
    http://www.carlosag.net/Tools/ExcelXmlWriter/

    ma il file così generato viene aperto solo da Excel 2003 o 2007 e per esempio non da OpenOffice Calc o Excel 2000. C'è qualche altra libreria free per generare file XLS veri e propri?
    Rispondo controcorrente.
    Ho provato a generare files Excel con formato xml. Tutto si riduce a produrre un banalissimo file di testo (.xml). Ho provato e viene letto senza problemi da Excel 2003, Excel 2002, Open Office Calc.

    Nessuna libreria. Basta costruirsi un file Excel e salvarlo in formato xml. Poi basta aprirlo e guardare come è strutturato.
    Io ne sono rimasto assolutamente soddisfatto.
    Pietro

  3. #3

    Re: Re: Creare file Excel con ASP.NET

    Originariamente inviato da pietro09
    Tutto si riduce a produrre un banalissimo file di testo (.xml). Ho provato e viene letto senza problemi da Excel 2003, Excel 2002, Open Office Calc.
    Anche io ho provato con l'xml ma per esempio Open Office Calc non me lo legge e neanche Excel 2000. Cioè Open Office Calc mi fa vedere il documento xml invece che la tabella dati.
    Poi ho provato anche a scrivere il foglio in html e in questo modo viene riconosciuto anche da Excel 2000 ma non da Open Office. Vorrei quindi un modo per rendere questo file compatibile sia con Excel che con Open Office.
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  4. #4
    Per rendere compatibile il file con Excel 2000 lo sto creando in html. L'head del file è il seguente:
    Codice PHP:
    <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
    <
    head>
    <
    meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    <
    meta name=ProgId content=Excel.Sheet><meta name=Generator content="Microsoft Excel 9">
    <!--[if 
    gte mso 9]>
    <
    xml>
    <
    x:ExcelWorkbook>
    <
    x:ExcelWorksheets>
    <
    x:ExcelWorksheet>
    <
    x:Name>Articoli</x:Name>
    <
    x:WorksheetOptions>
    <
    x:Selected/>
    <
    x:ProtectContents>False</x:ProtectContents>
    <
    x:ProtectObjects>False</x:ProtectObjects>
    <
    x:ProtectScenarios>False</x:ProtectScenarios>
    </
    x:WorksheetOptions>
    </
    x:ExcelWorksheet>
    </
    x:ExcelWorksheets>
    <
    x:ProtectStructure>False</x:ProtectStructure>
    <
    x:ProtectWindows>False</x:ProtectWindows>
    </
    x:ExcelWorkbook>
    </
    xml>
    <![endif]-->
    </
    head
    Poi nel body c'è una normale tabella html con tr, td, ecc. Quando apro il file con Excel però su tutte le celle è attivata l'opzione "Testo a capo". C'è un modo per disattivarla dall'html?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.