Export MySQL query to Excel file: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
Line 9: Line 9:
=== two steps conversion ex: MySQL query -> CSV file -> Excel file===
=== two steps conversion ex: MySQL query -> CSV file -> Excel file===
ex:  (1) MySQL query -> CSV/XLS file  (2) CSV --> XLSX or XLS --> XLSX.
ex:  (1) MySQL query -> CSV/XLS file  (2) CSV --> XLSX or XLS --> XLSX.
for step (1) MySQL query -> CSV/XLS file  
 
step (1) MySQL query -> CSV/XLS file  
* PHPExcel or MySQL client softwares
* PHPExcel or MySQL client softwares
* [http://dev.mysql.com/doc/refman/5.7/en/mysqldump-delimited-text.html MySQL :: MySQL 5.7 Reference Manual :: 8.4.3 Dumping Data in Delimited-Text Format with mysqldump]
* [http://dev.mysql.com/doc/refman/5.7/en/mysqldump-delimited-text.html MySQL :: MySQL 5.7 Reference Manual :: 8.4.3 Dumping Data in Delimited-Text Format with mysqldump]


for step (2) CSV --> XLSX or XLS --> XLSX.
step (2) CSV --> XLSX or XLS --> XLSX.
* MS Excel
* MS Excel
*  [https://zh-tw.libreoffice.org/discover/calc/ LibreOffice Calc]
*  [https://zh-tw.libreoffice.org/discover/calc/ LibreOffice Calc]

Revision as of 11:35, 12 April 2016

Export MySQL query to Excel file (XLS or XLSX file)

Tools

one step conversion: ex MySQL query -> Excel file

ex MySQL query -> XLS/XLSX file

two steps conversion ex: MySQL query -> CSV file -> Excel file

ex: (1) MySQL query -> CSV/XLS file (2) CSV --> XLSX or XLS --> XLSX.

step (1) MySQL query -> CSV/XLS file

step (2) CSV --> XLSX or XLS --> XLSX.

Technical issues: If it costs too much time to convert to Excel file

The important steps before generating CSV file. These steps reduce the problems when the CSV file was converted to Excel file.

  • Add delimiter character between different column ex: comma symbol (,) or tab symbol
  • Add enclosure character ex: double quote symbol (") or single quote symbol (')
  • Add escape character escape the column value if contains the enclosure character
  • Remove return symbol[1]:
    SELECT REPLACE(REPLACE(REPLACE(`my_column`, '\r\n', '   '), '\n', '   '), '\r', '   ') 

References