none
Exportação Excel com XML RRS feed

  • Pergunta

  • Pessoal,

     

    Desenvolvi todo um módulo de exportação para Excel (em ASP.NET) utilizando um XML, na verdade é gerado um arquivo no padrão XML (como é mostrado no pedaço de código abaixo) e este arquivo é gravado com a extensão .XLS.

     

    Mas o problema é que dessa forma não funciona quando o cliente tem o Office 2000, somente funciona com o Office 2003.

     

    Alguém teria alguma solução para que eu consiga fazer essa exportação funcionar no Office 2000? Ou talvez utilizar uma outra maneira de exportar dados de um DataSet para um arquivo Excel?

     

    p/s: Eu estou utilizando o XML para fazer essa exportação porque preciso formatar cada célula do Excel com o tipo de dado apropriado (data, string e decimal).

     

    Um abraço,

     

    Reginaldo Pereira

     

     

    "<xml version>\r\n<Workbook " +
              "xmlns=\"urnTongue Tiedchemas-microsoft-comSurprisefficeTongue Tiedpreadsheet\"\r\n" +
              " xmlnsSurprise=\"urnTongue Tiedchemas-microsoft-comSurprisefficeSurpriseffice\"\r\n " +
              "xmlns:x=\"urnTongue Tiedchemas-    microsoft-comSurpriseffice:" +
              "excel\"\r\n xmlnsTongue Tieds=\"urnTongue Tiedchemas-microsoft-com:" +
              "officeTongue Tiedpreadsheet\">\r\n <Styles>\r\n " +
              "<Style ss:ID=\"Default\" ss:Name=\"Normal\">\r\n " +
              "<Alignment ss:Vertical=\"Bottom\"/>\r\n <Borders/>" +
              "\r\n <Font/>\r\n <Interior/>\r\n <NumberFormat/>" +
              "\r\n <Protection/>\r\n </Style>\r\n " +
              "<Style ss:ID=\"BoldColumn\">\r\n <Font " +
              "x:Family=\"Swiss\" ss:Bold=\"1\"/>\r\n </Style>\r\n " +
              "<Style     ss:ID=\"StringLiteral\">\r\n <NumberFormat" +
              " ss:Format=\"@\"/>\r\n </Style>\r\n <Style " +
              "ss:ID=\"Decimal\">\r\n <NumberFormat " +
              "ss:Format=\"0.0000\"/>\r\n </Style>\r\n " +
              "<Style ss:ID=\"Integer\">\r\n <NumberFormat " +
              "ss:Format=\"0\"/>\r\n </Style>\r\n <Style " +
              "ss:ID=\"DateLiteral\">\r\n <NumberFormat " +
              "ss:Format=\"mm/dd/yyyy;@\"/>\r\n </Style>\r\n " +
              "</Styles>\r\n ";

    quinta-feira, 21 de fevereiro de 2008 12:25