Hướng dẫn import excel to mysql using python - nhập excel vào mysql bằng python

Một blog của Amit

Chào thế giới!

Trong blog này, tôi sẽ giải thích cách nhập dữ liệu từ tệp Excel vào MySQL. Hãy cùng xem việc thực hiện trong Python.

Mô -đun Python được sử dụng:

  • PYMYSQL: PYMYSQL là một thư viện Python để kết nối với máy chủ cơ sở dữ liệu MySQL từ Python. Mô -đun này có rất nhiều tính năng như hoạt động Mad Crud đơn giản. : pyMySQL is a python library for connecting to a MySQL database server from Python.This module has lots of features like it mad CRUD operations simple.

Để sử dụng thư viện này, bạn cần cài đặt. Để cài đặt, sử dụng lệnh bên dưới

pip install PyMySQL

Nếu bạn muốn biết thêm pymysql thì hãy tham khảo các tài liệu PYMYSQL bằng liên kết dưới đây

  • XLRD: XLRD là thư viện Python để đọc dữ liệu và định dạng thông tin từ tệp Excel.xlrd is a python library for reading data and formatting information from Excel file.

Để cài đặt thư viện này, hãy sử dụng lệnh bên dưới:

pip install xlrd

Để biết thêm theo dõi các tài liệu XLRD.

Hãy để mã mã:

  • Để sử dụng các thư viện này, chúng tôi cần nhập trước, vì vậy hãy để nhập trước.
  • Kết nối với cơ sở dữ liệu của bạn
  • Sau khi kết nối với cơ sở dữ liệu, chúng tôi cần tạo bảng
  • Thực hiện Tạo truy vấn bảng
  • Đọc tờ Excel
  • Chúng tôi cũng có thể in tên trang tính và số trang tính
  • Bây giờ viết truy vấn chèn
Chèn truy vấn
  • Bây giờ bước cuối cùng đọc từng và mọi giá trị từ bảng Excel và thực thi truy vấn chèn.

Đây là dữ liệu trong DB của chúng tôi:

Dữ liệu trong DB

Bạn có thể kiểm tra mã này tại kho lưu trữ GitHub của tôiGitHub Repository

Cảm ơn bạn đã đọc. Hãy chia sẻ những gợi ý có giá trị của bạn, tôi đánh giá cao phản hồi trung thực của bạn!

Tôi vừa hoàn thành một tập lệnh Python cơ bản cho một khách hàng mà tôi muốn chia sẻ với bạn. Anh ta cần một phương tiện dễ dàng để di chuyển dữ liệu qua lại giữa MySQL và Excel, và đôi khi anh ta cần phải thực hiện một chút thao túng giữa trên đường đi. Trong quá khứ tôi có thể chỉ dựa vào VBA cho việc này, nhưng tôi đã thấy nó dễ dàng hơn nhiều với Python. Trong bài đăng này và video đi kèm, tôi chỉ hiển thị một phần của dự án - nhập dữ liệu từ Excel vào MySQL thông qua Python. Bắt đầu nào.

Hãy chắc chắn kiểm tra video đi kèm!

Tải xuống các phụ thuộc

Giả sử bạn đã cài đặt Python (tôi sử dụng phiên bản 2.7), tải xuống và cài đặt thư viện XLRD và mô-đun MySQLDB-

  • http://pypi.python.org/pypi/xlrd
  • http://sourceforge.net/projects/mysql-python/

Phát triển kịch bản

Sau đó điều chỉnh tập lệnh sau để phù hợp với nhu cầu của bạn:

import xlrd
import MySQLdb

# Open the workbook and define the worksheet
book = xlrd.open_workbook("pytest.xls")
sheet = book.sheet_by_name("source")

# Establish a MySQL connection
database = MySQLdb.connect (host="localhost", user = "root", passwd = "", db = "mysqlPython")

# Get the cursor, which is used to traverse the database, line by line
cursor = database.cursor()

# Create the INSERT INTO sql query
query = """INSERT INTO orders (product, customer_type, rep, date, actual, expected, open_opportunities, closed_opportunities, city, state, zip, population, region) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""

# Create a For loop to iterate through each row in the XLS file, starting at row 2 to skip the headers
for r in range(1, sheet.nrows):
		product		= sheet.cell(r,).value
		customer	= sheet.cell(r,1).value
		rep			= sheet.cell(r,2).value
		date		= sheet.cell(r,3).value
		actual		= sheet.cell(r,4).value
		expected	= sheet.cell(r,5).value
		open		= sheet.cell(r,6).value
		closed		= sheet.cell(r,7).value
		city		= sheet.cell(r,8).value
		state		= sheet.cell(r,9).value
		zip			= sheet.cell(r,10).value
		pop			= sheet.cell(r,11).value
		region	= sheet.cell(r,12).value

		# Assign values from each row
		values = (product, customer, rep, date, actual, expected, open, closed, city, state, zip, pop, region)

		# Execute sql Query
		cursor.execute(query, values)

# Close the cursor
cursor.close()

# Commit the transaction
database.commit()

# Close the database connection
database.close()

# Print results
print ""
print "All Done! Bye, for now."
print ""
columns = str(sheet.ncols)
rows = str(sheet.nrows)
print "I just imported " %2B columns %2B " columns and " %2B rows %2B " rows to MySQL!"

Hy vọng điều này là hữu ích. Nhiều hơn nữa sẽ đến!

Làm thế nào để bạn nhập dữ liệu từ Excel vào MySQL bằng Python?

Ở đây chúng tôi sử dụng phương pháp tiêu chuẩn sử dụng gấu trúc. read_excel để lấy dữ liệu từ tệp excel. Nếu có một tờ cụ thể mà chúng tôi muốn, nó có thể được chọn bằng cách sử dụng sheet_name. Nếu tệp chứa các nhãn cột, chúng ta có thể bao gồm chúng bằng tham số index_col.

Tôi có thể nhập Excel vào MySQL không?

Để đơn giản hóa điều này, bạn có thể nhập Excel vào MySQL. MySQL là một hệ thống quản lý cơ sở dữ liệu có thể mở rộng, nhanh chóng và đáng tin cậy, cho phép bạn lưu trữ và truy vấn hàng triệu hàng dữ liệu bằng các lệnh SQL đơn giản. Sử dụng MySQL, bạn cũng có thể kết nối các bảng Excel của mình với các bảng khác bằng các khóa chính và nước ngoài.you can import Excel into MySQL. MySQL is a scalable, fast, and reliable database management system that allows you to store and query millions of rows of data using simple SQL commands. Using MYSQL, you can also connect your Excel tables with one another tables using primary and foreign keys.

Làm cách nào để tải tệp CSV vào bảng MySQL bằng Python?

Bước 1: Chuẩn bị tệp CSV.Để bắt đầu, hãy chuẩn bị tệp CSV mà bạn muốn nhập vào MySQL.....
Bước 2: Nhập tệp CSV vào DataFrame.....
Bước 3: Kết nối với MySQL bằng Python và tạo cơ sở dữ liệu.....
Bước 4: Tạo bảng và nhập dữ liệu CSV vào bảng MySQL.....
Bước 5: Truy vấn bảng ..

Làm thế nào lưu dữ liệu excel trong cơ sở dữ liệu bằng Python?

open_workbook ("pytest. xls") bảng = sách.sheet_by_name ("Nguồn") # Thiết lập cơ sở dữ liệu kết nối MySQL = mysqldb.Connect (host = "localhost", user = "root", passwd = "", db = "mysqlpython") # Nhận con trỏ, được sử dụng để đi qua cơ sở dữ liệu, dòng theo dòng con trỏ = cơ sở dữ liệu.