从 phpMyAdmin 导出表格时出现格式问题

从 phpMyAdmin 导出表格时出现格式问题

我在直接从 phpMyAdmin 导出某些数据时遇到了一些问题。我在 phpMyAdmin 中从特定数据库中选择一个表,然后以基于 Excel 的 CSV 格式导出该表。

我要导出的表格中有两列:

Movie Name|Description

Movie Name包含名称,例如 Argo。电影名称没有问题。对应的条目Description包含以下内容:

<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>

那就是所有的上面的 HTML 块是该 Argo 记录的描述值。

但是当我从 phpMyAdmin 导出上述内容时,我看到的内容如下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;                 

其次,我从 phpMyAdmin 输出的 CSV 文件将上述块中的各个行放入单独的 Excel 行和列中。这不是我想要的。

我如何从 phpMyAdmin 导出数据,以便整个描述块只出现在excel 单元格中,对应的电影名称旁边?

而且,如果可能的话(虽然不是必需的),是否在普通 HTML 标签中显示描述(就像本线程中显示的最顶部的代码块)?

这就是我要的:

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

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

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

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

我如何从 phpMyAdmin 导出以便输出符合上面提到的格式?

答案1

首先:您的 PHPMyAdmin 版本会有所帮助。

在 phpmyadmin 中,当您处于导出屏幕时,请务必选择风俗.然后你会看到列与列分隔符:。此框说明如何区分列,Excel 正是通过此框来判断哪些是单元格,哪些不是。通常这里使用逗号。在列包含:框我建议使用“来封装字段。这指定了一个字段中的内容(以便可以将逗号添加到描述中)。您需要告诉 excel 在打开文件时您使用了哪些选项才能将数据放在正确的单元格中。

至于 HTML 特殊字符,最可能的情况是向数据库添加内容的脚本使用转义命令来更改特殊字符(即<等于&lt;)。据我所知,phpmyadmin 没有办法在数据库转储时自动将其改回。负责数据库存储脚本的人需要确保在 INSERT 语句上不转义这些字符。

相关内容