V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Untamed
V2EX  ›  Python

大佬们好,新手有个问题请教下

  •  
  •   Untamed · 2019-05-23 12:00:19 +08:00 · 1872 次点击
    这是一个创建于 2045 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想把一个 excel 里面的某些特定字段通过 python 转换成 SQL 插入语句添加到数据库里,想用 python 做一个自动化脚本,就不用我一条一条自己写了。想请教一下思路,作为练手,代码我会一点一点实验的,刚开始做这个没什么思路,谢谢大家。
    例如:把 excel 里的 [ ID ] 列下的 ID78; [名称] 列下的 销售额;
    通过 python 输出一个文件,或者直接输出到 SQL 里,其中包含:
    INSERT INTO ***.***_info (
    id,
    in_name,

    VALUES
    (
    '78',
    '销售额',
    );
    10 条回复    2019-06-04 09:48:41 +08:00
    akmissxt
        1
    akmissxt  
       2019-05-23 12:40:18 +08:00
    读文件(读取 excel 文件数据) -> 解析数据(找到需要的数据) -> 数据处理(保存到数据库)
    Untamed
        2
    Untamed  
    OP
       2019-05-23 12:43:06 +08:00
    @akmissxt pandas+numpy ?
    FYFX
        3
    FYFX  
       2019-05-23 12:54:20 +08:00
    pandas 可以通过 sqlalchemy 把数据直接写到数据库里面的
    http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html
    ILikeBug
        4
    ILikeBug  
       2019-05-23 18:55:46 +08:00
    把 excel 转成 csv 在用 python 的 csv 包下的 csv.reader 读出的数据就变成了[[1,2][3,4]]
    然后 sql = '''insert into ***(id,name)values(%s,%s)'''.format(1,2)就可以了
    ILikeBug
        5
    ILikeBug  
       2019-05-23 18:56:44 +08:00
    sql = '''insert into ***(id,name)values({0},{1})'''.format(1,2)
    xpresslink
        6
    xpresslink  
       2019-05-24 13:05:49 +08:00
    这个功能还要 python 做什么,直接在 EXCEL 里面拼接串就可以了。
    Untamed
        7
    Untamed  
    OP
       2019-05-24 15:31:21 +08:00
    @FYFX 好的,我试试,谢谢
    Untamed
        8
    Untamed  
    OP
       2019-05-24 15:31:38 +08:00
    @ILikeBug get,我试试
    Untamed
        9
    Untamed  
    OP
       2019-05-24 15:31:54 +08:00
    @xpresslink 因为在学 python,想练练手
    foxyier
        10
    foxyier  
       2019-06-04 09:48:41 +08:00
    pandas +1, 超级简单好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5544 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.