Tendo problemas de formatação ao exportar tabelas do phpMyAdmin

1

Estou tendo problemas para exportar alguns dados diretamente do phpMyAdmin. Estou selecionando uma tabela no phpMyAdmin, de um banco de dados específico, e depois estou exportando essa tabela no formato CSV baseado no Excel.

A tabela que estou exportando tem 2 colunas:

Movie Name | Description

Movie Name contém um nome, como Argo. Nenhum problema no nome do filme. A entrada correspondente para Description contém isto:

<h2>Product Details</h2>

<ul>
    <li><b>Actors:</b> Ben Affleck, Bryan Cranston, Alan Arkin, John Goodman</li>
    <li><b>Directors:</b> Ben Affleck</li>
    <li><b>Writers:</b> Chris Terrio</li>
    <li><b>Producers:</b> Ben Affleck, Grant Heslov, George Clooney, David Klawans, Nina Wolarsky</li>
    <li><b>Format:</b> AC-3, Blu-ray, Dolby, NTSC, Subtitled, Widescreen</li>
    <li><b>Language:</b> English, Spanish</li>
    <li><b>Subtitles:</b> Spanish, Portuguese, French</li>
    <li><b>Subtitles for the Hearing Impaired:</b> English</li>
    <li><b>Region:</b> Region A/1 (Read more about DVD/Blu-ray formats.)</li>
    <li><b>Aspect Ratio:</b> 2.40:1</li>
    <li><b>Number of discs:</b> 2</li>
    <li><b>Rated: </b> <span class=""medSprite s_medR ""><span>R (Restricted)</span></span></li>
    <li><b>Studio:</b> Warner Home Video</li>
    <li><b>DVD Release Date:</b> February 19, 2013</li>
    <li><b>Run Time:</b> 120 minutes</li>
</ul>

Ou seja, o bloco HTML INTEIRO acima é o valor Descrição desse registro do Argo.

Mas quando eu exporto o acima do phpMyAdmin, isto é o que eu vejo para o Description :

Argo;&lt;h2&gt;Product Details&lt;/h2&gt;                   

&lt;ul&gt;                  
    &lt;li&gt;&lt;b&gt;Actors:&lt;/b&gt; Ben Affleck     Bryan Cranston  Alan Arkin  John Goodman&lt;/li&gt;        
    &lt;li&gt;&lt;b&gt;Directors:&lt;/b&gt; Ben Affleck&lt;/li&gt;                  
    &lt;li&gt;&lt;b&gt;Writers:&lt;/b&gt; Chris Terrio&lt;/li&gt;                   
    &lt;li&gt;&lt;b&gt;Producers:&lt;/b&gt; Ben Affleck  Grant Heslov    George Clooney  David Klawans   Nina Wolarsky&lt;/li&gt;   
    &lt;li&gt;&lt;b&gt;Format:&lt;/b&gt; AC-3    Blu-ray     Dolby   NTSC    Subtitled   Widescreen&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Language:&lt;/b&gt; English   Spanish&lt;/li&gt;             
    &lt;li&gt;&lt;b&gt;Subtitles:&lt;/b&gt; Spanish  Portuguese  French&lt;/li&gt;          
    &lt;li&gt;&lt;b&gt;Subtitles for the Hearing Impaired:&lt;/b&gt; English&lt;/li&gt;                 
    &lt;li&gt;&lt;b&gt;Region:&lt;/b&gt; Region A/1 (Read more about DVD/Blu-ray formats.)&lt;/li&gt;                   
    &lt;li&gt;&lt;b&gt;Aspect Ratio:&lt;/b&gt; 2.40:1&lt;/li&gt;                    
    &lt;li&gt;&lt;b&gt;Number of discs:&lt;/b&gt; 2&lt;/li&gt;                  
    &lt;li&gt;&lt;b&gt;Rated: &lt;/b&gt; &lt;span class=&quot;medSprite s_medR &quot;&gt;&lt;span&gt;R (Restricted)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;                    
    &lt;li&gt;&lt;b&gt;Studio:&lt;/b&gt; Warner Home Video&lt;/li&gt;                   
    &lt;li&gt;&lt;b&gt;DVD Release Date:&lt;/b&gt; February 19   2013&lt;/li&gt;                
    &lt;li&gt;&lt;b&gt;Digital Copy Expiration Date:&lt;/b&gt; February 19   2015 (Click here for more information)&lt;/li&gt;              
    &lt;li&gt;&lt;b&gt;Run Time:&lt;/b&gt; 120 minutes&lt;/li&gt;                   
&lt;/ul&gt;                 

Em segundo lugar, o arquivo CSV que saio do phpMyAdmin coloca as linhas individuais do bloco acima em linhas e colunas separadas do Excel . Não é isso que eu quero.

Como posso exportar dados do phpMyAdmin para que todo o bloco Description apareça em apenas ONE célula do excel, ao lado do nome do filme correspondente?

E também, se possível (embora não seja obrigatório), ter a Descrição mostrada em tags HTML normais (como no bloco de código mais mostrado neste tópico)?

Isso é o que eu quero:

Argo | .....Complete Argo HTML here.....

Batman Begins | .....Complete Batman Begins HTML here.....

Flight | .....Complete Flight HTML here.....

Fight | .....Complete Fight HTML here.....

Como posso exportar do phpMyAdmin para que a saída esteja no formato acima mencionado?

    
por Ahmad 19.05.2013 / 21:21

1 resposta

0

Primeiro: sua versão do PHPMyAdmin ajudaria.

No phpmyadmin, quando você estiver na tela de exportação, certifique-se de selecionar Personalizado . Então você verá Colunas separadas por: . Essa caixa informa como distinguir entre colunas e é assim que o Excel saberá o que é uma célula e não. Geralmente, uma vírgula é usada aqui. Na coluna Colunas colocadas com: , eu recomendaria um "para encapsular campos. Isso especifica o que está em um campo (para que vírgulas possam ser adicionadas a uma descrição). Você precisará informar ao excel quais opções você usou ao abrir o arquivo para ter os dados nas células corretas.

Quanto aos caracteres especiais HTML, a situação mais provável é que o script que adiciona conteúdo ao banco de dados esteja usando um comando de escape para alterar os caracteres especiais (ou seja, < é igual a &lt; ). Tanto quanto eu sei, o phpmyadmin não tem uma maneira de alterar automaticamente isso de volta nos dumps do banco de dados. Quem estiver encarregado do script de armazenamento do banco de dados precisará ter certeza de que, nas instruções INSERT, eles não escapam desses caracteres.

    
por 20.05.2013 / 20:06