如何快速阅读excel?

2024-09-27 07:31:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个xls文件,有67M,126000行,我想尽快将其导入sqlite数据库。在

现在我有两个用python实现的解决方案:

  1. 使用xlrd读取excel,使用sqlite3插入数据库;(花费约28s
  2. 使用adodbapi读取excel,sqlite3插入数据库;(大约花费33s

我希望能在20秒内完成。你还有其他的解决办法吗?编程语言必须是Python或C/C++,因为我想将它集成到Python程序中。在


Tags: 文件程序数据库sqlite解决方案xlsexcel编程语言
2条回答

使用LibreOffice。它可以在批处理模式下转换:

subprocess.call(['loffice', ' invisible', ' convert-to', 'csv', file])

也许值得一试吗?在

用熊猫来做这个。它很快 这里涉及两个步骤。 1将excel文件作为数据框导入 2将数据帧导出到sql

import pandas as pd
import numpy as np
import sqlite3

conn = sqlite3.connect('database.db')   #Connection to Database

df = pd.read_excel('excel_file.xlsx')   #Reading from excel file

df.to_sql(name='table_of_database', con=conn)  # Writing to SQL
conn.close()

我知道会很快的。但请告诉我执行后经过的时间,因为我还没有评估6700万个数据。在

相关问题 更多 >

    热门问题