Вот несколько методов работы с Excel и SQL, а также примеры кода:
- Использование библиотеки pandas в Python. Pandas — это мощная библиотека, предоставляющая инструменты для манипулирования и анализа данных. Его можно использовать для чтения и записи файлов Excel, а также для выполнения SQL-запросов.
import pandas as pd
# Read an Excel file
df = pd.read_excel('data.xlsx')
# Execute an SQL query
query = "SELECT * FROM table"
result = pd.read_sql_query(query, connection)
- Использование библиотек xlrd и xlwt в Python. Эти библиотеки специально разработаны для чтения и записи файлов Excel.
import xlrd
import xlwt
# Read an Excel file
workbook = xlrd.open_workbook('data.xls')
sheet = workbook.sheet_by_index(0)
# Write to an Excel file
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1')
sheet.write(0, 0, 'Data')
# Save the workbook
workbook.save('output.xls')
- Использование библиотеки openpyxl в Python: openpyxl — это библиотека Python для чтения и записи файлов Excel с поддержкой форматов файлов xlsx и xlsm.
from openpyxl import load_workbook
# Read an Excel file
workbook = load_workbook('data.xlsx')
sheet = workbook.active
# Write to an Excel file
workbook = Workbook()
sheet = workbook.active
sheet['A1'] = 'Data'
# Save the workbook
workbook.save('output.xlsx')
- Непосредственное использование SQL-запросов. Если у вас есть SQL-сервер или система управления базами данных, вы можете использовать SQL-запросы для управления данными Excel.
-- Select data from Excel file
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\data.xlsx;HDR=YES', 'SELECT * FROM [Sheet1$]')
-- Insert data into Excel file
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\data.xlsx;HDR=YES', 'SELECT * FROM [Sheet1$]') SELECT * FROM table