1

У меня возникли проблемы с экспортом некоторых данных напрямую из phpMyAdmin. Я выбираю таблицу в phpMyAdmin из конкретной базы данных, а затем экспортирую эту таблицу в формате CSV на основе Excel.

Таблица, которую я экспортирую, содержит 2 столбца:

Movie Name | Description

Movie Name содержит имя, например, Арго. Нет проблем в названии фильма. Соответствующая запись для 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 является значением Description для этой записи 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;                 

Во-вторых, CSV-файл, который я выводил из phpMyAdmin, помещает отдельные строки из вышеуказанного блока в отдельные строки и столбцы Excel. Это не то, что я хочу.

Как я могу экспортировать данные из phpMyAdmin таким образом, чтобы весь блок Description отображался только в ОДНОЙ ячейке 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 ответ1

0

Во-первых: ваша версия PHPMyAdmin поможет.

В phpmyadmin, когда вы находитесь на экране экспорта, обязательно выберите Custom . Тогда вы увидите столбцы, разделенные:. В этом окне рассказывается, как различать столбцы, и именно так Excel будет знать, что такое ячейка, а что нет. Обычно здесь используется запятая. В столбцах, заключенных в: поле, я бы порекомендовал "инкапсулировать поля". Это указывает, что находится в одном поле (так что запятые могут быть добавлены в описание). Вам нужно будет указать Excel, какой выбор вы использовали при открытии файла, чтобы данные были в правильных ячейках.

Что касается специальных символов HTML, наиболее вероятная ситуация заключается в том, что скрипт, добавляющий контент в базу данных, использует команду escape для изменения специальных символов (т. Е. < Равно &lt;). Насколько я знаю, у phpmyadmin нет способа автоматически изменить это обратно на дампы базы данных. Тот, кто отвечает за сценарий хранения базы данных, должен быть уверен, что в инструкциях INSERT они не экранируют эти символы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .