Export MySQL query to Excel file

From LemonWiki共筆
Jump to navigation Jump to search

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

Tools

One step conversion: ex MySQL query -> Excel file

Methods of export MySQL query -> XLS/XLSX file

Notice the limit of Excel XLS file format:

  • XLS file format[1][2]: Maximum of worksheet size is 65,536 rows by 256 columns. First row is column name. Icon_exclaim.gif Actual data size is 65,535 rows.
  • XLSX file format [3]: Maximum of worksheet size is 1,048,576 rows by 16,384 columns.

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

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

mysqldump: Got error: 1045: Access denied for user 'user_name'@'localhost' (using password: YES) when executing 'SELECT INTO OUTFILE'

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[4]:
    SELECT REPLACE(REPLACE(REPLACE(`my_column`, '\r\n', '   '), '\n', '   '), '\r', '   ') 

References