在学习或是工作时,数据源是xlsx文件,需要将数据导入到数据库中的表里,这是一个繁锁的过程,中途某处错误时,前面所有做的工作都得白费。所以要省事,还得是编写程序来做这个事情。
但我这里并不是在python中直接通过pymssql运行SQL语句来创建,而只是将xlsx中的内容拼接成SQL语句,然后将语句复制到相应的数据库管理软件中去运行,生成以后的SQL语句如下:
IF OBJECT_ID('快递量区间分布','U') IS NOT NULL DROP TABLE 快递量区间分布;
CREATE TABLE 快递量区间分布(
ID INT NOT NULL IDENTITY,
运单号 NVARCHAR(20) NOT NULL,
客户id NVARCHAR(20) NOT NULL,
创建日期 DATE NOT NULL,
PRIMARY KEY(ID)
);
INSERT INTO 快递量区间分布(运单号,客户id,创建日期) VALUES
('PNO0011','CC001','2020-05-01 00:00:00'),
('PNO0012','CC002','2020-05-02 00:00:00'),
...
...
...
('PNO0013','CC003','2020-05-03 00:00:00')
具体代码如下,由于只是拼接工作,所以也就不进行解释了:
# coding = gbk
import openpyxl
import os
class ExtractFromXlsx:
def __init__