Oc-windows.ru

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Excel to mysql

Excel-to-MySQL 2.5

ОписаниеСКАЧАТЬ ( 1,88 Мб)Скриншоты (3)СтатистикаОтзывы (1)

  • Рейтинг программы — 4.00 из 5
  • 1
  • 2
  • 3
  • 4
  • 5

Оцените программу!
4.00 из 5, всего оценок — 4
Статус программыУсловно-бесплатная | Цена: $29.85
Ограничение в работе программыконвертит первые 5 столбцев
ОперационкаWindows XP, 98, NT 4.x, ME, 2000
ИнтерфейсАнглийский
Закачек (сегодня/всего)4 / 8 369
Разработчик
Последнее обновление19.04.2004 (Сообщить о новой версии)
Категории программы Базы данных

DBF Viewer 2000 7.19

DBF Viewer 2000 — простая в использовании программа, которая позволяет просматривать, редактировать и распечатывать содержимое DBF-файлов (в т.ч. используемых в

DB Navigator for DBF 2.0.0.21

DBNavigator for DBF — это утилита для работы с файлами баз данных. Используя этот продукт, вы можете легко управлять вашими базами данных: добавлять, редактировать и

Database .NET 29.2.7248

Database .NET — бесплатный портативный инструмент для управления различными СУБД, с поддержкой Access, Excel, Firebird, MySQL, SQL Server, SQL Azure, SQLCE, SQLite,

HeidiSQL 9.5.0.5196

HeidiSQL — мощный инструмент для управления базами данных MySQL и Microsoft SQL

Database Tour Pro 9.4.0.30

Database Tour — Мощный инструмент для работы с базами данных, который работает с данными в различных форматах и облегчает или автоматизирует наиболее часто

Neor Profile SQL 3.0.6

Neor Profile SQL — приложение для разработчиков, которое ориентированно на профилирование запросов MySQL. Этот инструмент помогает отследить все запросы в MySQL от

Отзывы о программе Excel-to-MySQL

Demokrat про Excel-to-MySQL 2.5 [07-12-2009]

Спасибо за выложеную программу!
2 | 3 | Ответить

Советуем обратить внимание

Встроенный поиск поможет вам найти любой файл. Встроенный проигрыватель покажет вам видео не дожидаясь загрузки. Каталог поможет выбрать из миллона программ, игр, фильмов именно то, что вам необходимо.

Корзина закачек ( 0 )
Избранные ()
Категории

Windows

macOS

Android

iOS

Windows Phone

© 2002—2020 SOFTPORTAL Мобильная версия | О проекте | Обратная связь | ЧАВО | Статистика | Политика конфиденциальности
SoftPortal™ является зарегистрированной торговой маркой. Копирование материалов портала запрещено.
ПрограммыНовостиСтатьиРазработчику
Дизайн сайта —
компания Relmax, Inc.

Мы используем файлы cookies для того, чтобы предоставить вам больше возможностей при использовании нашего сайта

Из Excel в MySQL. Небольшая функция на PHP (fixed)

Введение

Бывает так, что вам нужно импортировать файл Excel в базу MySQL, но готового решения нигде нет. Вот и я, когда меня попросил друг поискать легкий способ импорта, сперва решил загуглить поискать решение. Увы, запрос php excel to mysql не дал ничего конкретного, или же описанные способы были довольно таки не удобны. Тогда же я решил найти библиотеку для работы с Excel на PHP, и мне попалась PHPExcel. Но опять же меня ждало разочарование, запрос phpexcel to mysql не дал ничего путного (я ленивый пользователь и дальше 1й страницы не хожу). В итоге я решил создать свой велосипед скрипт, которым и хочу поделиться с вами.

Начало

Итак, библиотеку я нашел, скачал и начал разбираться. Для начала нужно было подключить библиотеку и создать подключение к базе, что совсем не сложно:

Далее нужно открыть файл Excel для чтения:

После открытия файла, нам нужно перебрать все листы в нем и каждый добавить в базу MySQL (можно и 1 конкретный, но об этом позже):

Ну а теперь самое интересное…

Перебор и добавление

Мы будем исходить из того, что таблицы у нас нет (или есть, но с другими данными) и ее нужно создать. Для этого нам нужно получить имена для столбцов (в соответствии с просьбой друга, имена могут находиться в 1 строчке таблицы):

Далее удаляем таблицу из базы, если она существовала, и создаем новую:

Как видно из кода, значения будут иметь тип TEXT. Теперь приступаем собственно к перебору ячеек и добавления их в базу. Конечно, такой алгоритм не сложно найти на просторах Stack Overflow, однако было замечено, что происходить ошибка при попытки чтения объединенных ячеек (точнее несоответствие количества столбцов и значений в запросе). Это я и решил учесть:

Все дело в функцию!

Заключение

Что ж, надеюсь данная статья поможет вам. Ну, или, если вы захотите изобрести свой велосипед, но только с моторчиком написать свой скрипт, эта статья поможет вам начать.

Это моя первая, и думаю, не последняя статья. Поэтому жду ваших советов и поправок, как тут принято, в комментариях.

Update

Вижу, все-таки, мне удалось создать небольшую дискуссию, но не все понимают, почему было сделано именно так. Постараюсь объяснить.

Во-первых: с этим должен был работать пожилой человек, которому будет трудновато объяснить как сохранить файл в CSV, при этом не потеряв данные (а такое исключать нельзя, к тому же у них свой формат на файл XLS, который приходит сверху) и, тем более, как это импортировать через phpMyAdmin (который, кстати, с версии 3.4.5 не поддерживает XLS/XLSX, советую посмотреть почему) или подобное. Так что это не подходит.

Во-вторых: все это должно быть расположено на хостинге, и установка модулей как на сервер, так и для локальных программ не подходит (к тому же там Linux, а не Windows, как некоторые подумали).

В-третьих: это дело проводится раз в полгода, однако от безделья я решил написать такую функцию, способную обобщить импорт (вдруг кому нужно).

Теперь о хорошем: переписал данную функцию в класс, исправил кое-что и добавил возможность экспорта из MySQL в Excel. Забрать можно отсюда.

Извините, что не ответил в комментариях, решил что в самой статье будет уместние.

How to import an excel file in to a MySQL database

Can any one explain how to import a Microsoft Excel file in to a MySQL database?

For example, my Excel table looks like this:

11 Answers 11

Export it into some text format. The easiest will probably be a tab-delimited version, but CSV can work as well.

Look half way down the page, as it will gives a good example for tab separated data:

FIELDS TERMINATED BY ‘t’ ENCLOSED BY » ESCAPED BY »

Check your data. Sometimes quoting or escaping has problems, and you need to adjust your source, import command— or it may just be easier to post-process via SQL.

There’s a simple online tool that can do this called sqlizer.io.

You upload an XLSX file to it, enter a sheet name and cell range, and it will generate a CREATE TABLE statement and a bunch of INSERT statements to import all your data into a MySQL database.

(Disclaimer: I help run SQLizer)

Below is another method to import spreadsheet data into a MySQL database that doesn’t rely on any extra software. Let’s assume you want to import your Excel table into the sales table of a MySQL database named mydatabase .

Select the relevant cells:

Paste into Mr. Data Converter and select the output as MySQL:

Change the table name and column definitions to fit your requirements in the generated output:

If you’re using MySQL Workbench or already logged into mysql from the command line, then you can execute the generated SQL statements from step 3 directly. Otherwise, paste the code into a text file (e.g., import.sql ) and execute this command from a Unix shell:

Other ways to import from a SQL file can be found in this Stack Overflow answer.

There are actually several ways to import an excel file in to a MySQL database with varying degrees of complexity and success.

Excel2MySQL or Navicat utilities. Full disclosure, I am the author of Excel2MySQL. These 2 utilities aren’t free, but they are the easiest option and have the fewest limitations. They also include additional features to help with importing Excel data into MySQL. For example, Excel2MySQL automatically creates your table and automatically optimizes field data types like dates, times, floats, etc. If your in a hurry or can’t get the other options to work with your data then these utilities may suit your needs.

LOAD DATA INFILE: This popular option is perhaps the most technical and requires some understanding of MySQL command execution. You must manually create your table before loading and use appropriately sized VARCHAR field types. Therefore, your field data types are not optimized. LOAD DATA INFILE has trouble importing large files that exceed ‘max_allowed_packet’ size. Special attention is required to avoid problems importing special characters and foreign unicode characters. Here is a recent example I used to import a csv file named test.csv.

phpMyAdmin: Select your database first, then select the Import tab. phpMyAdmin will automatically create your table and size your VARCHAR fields, but it won’t optimize the field types. phpMyAdmin has trouble importing large files that exceed ‘max_allowed_packet’ size.

MySQL for Excel: This is a free Excel Add-in from Oracle. This option is a bit tedious because it uses a wizard and the import is slow and buggy with large files, but this may be a good option for small files with VARCHAR data. Fields are not optimized.

Excel to MySQL

Buy Today , send us your order ID, and claim over $70.00 worth of FREE software

Convert Excel to MySQL

Download Demos From Developers Site

Excel to MySQL is a program to convert MS Excel to MySQL (database). Each worksheet becomes a table, each row becomes a record and each cell becomes a field.

New version of Excel-to-MySQL is available now with following features:

Store conversion settings into profile

Option to skip empty rows

Support multi-byte character sets

Life time free upgrades to new versions

Ability to suggest a feature

Excel to MySQL Features

  • All versions of MS Excel are supported
  • Works with all versions of Unix and Windows MySQL servers
  • Converts individual worksheets
  • Merges MS Excel data into an existing MySQL database
  • Converts Comma Separated Values (CSV) files into MySQL tables
  • VServer user’s option (see below )
  • Exports data source into a dump file (see below )
  • Easy-to-use wizard-style interface
  • Full install/uninstall support

Excel to MySQL Requirements

  • Windows 2000/XP or Windows NT 4 with Internet Explorer 5 or later or Windows 98/ME or Windows 95 with Internet Explorer 5 or later
  • At least 32 MB of available memory

Excel to MySQL VServer user’s option

If you are using Virtual Server hosting you probably have no sufficient privileges to create new databases on the target MySQL server. For this case we recommend the following approach:

  1. ask your Virtual Server administrator to create blank database for you
  2. run Excel to MySQL and select this database as the conversion target
  3. click «Yes» when you will be asked if you’d like to overwrite existing MySQL database

When you complete these steps, the entire contents of the source MS Excel spreadsheet will be imported into the specified MySQL database.

Excel to MySQL dump file

Excel to MySQL allows users to perform deferred conversion and get more control over the process. Following this way, the program stores the contents of the data source into a local dump file instead of moving it to MySQL server directly. The resulting file contains MySQL statements to create all tables and to fill them with the data. You will be able to import this file into existing MySQL database via MySQL client as follows:

Excel to MySQL Bundled SavingsClick To See Price
Two Products Bundle Saving
order Excel-to-MySQL + MySQL-to-Excel
ORDER NOW
Four Products Bundle #1 Saving
order Excel-to-MSSQL + Excel-to-MySQL +
MSSQL-to-Excel + MySQL-to-Excel
ORDER NOW
Four Products Bundle #2 Saving
order Excel-to-MySQL + MySQL-to-Excel +
Access to MySQL + MySQL to Access
ORDER NOW

Instant Download and Money Back Guarantee on Most Software

Excel Trader Package Technical Analysis in Excel With $139.00 of FREE software!

Microsoft ® and Microsoft Excel ® are registered trademarks of Microsoft Corporation. OzGrid is in no way associated with Microsoft

Читать еще:  Знак рубля в excel
Ссылка на основную публикацию
Adblock
detector