V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Poto
V2EX  ›  程序员

一个根据用户输入书名自动补全特定信息且可导出为 excel 的需求

  •  
  •   Poto · 2019-09-30 00:58:14 +08:00 · 3261 次点击
    这是一个创建于 1885 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是文科生,然而在生活中深感计算机思维用的好可以节省很多功夫。

    这不,我想做一个只要输入书名就能补全作者、出版社、ISBN 的东西,初步想着 python 和 excel。

    用途是图书馆荐书。想必大家也知道高校图书馆通常用的是某个公司的模板,而且不太好用,通过网络自动补全的功能常常失效。所以我和图书馆方沟通好,我可以提供一份 excel 形式的书单,但是要按照格式来。

    然后我现在着手准备。初步设想是 excel 的单元格输入书名,后面自动补全对应数据,一行。

    VBA 不知道能不能做到这点,特地请教懂行的大家,希望能得到一些关键词指导
    21 条回复    2019-10-01 00:07:04 +08:00
    Poto
        1
    Poto  
    OP
       2019-09-30 01:17:01 +08:00
    excel 不太可行貌似。
    转向 python

    功能需求:
    用户输入书名->程序自动提示补全完毕,下方是一个历史补全记录->用户可以导出为 excel

    我的特长恰好是 UI 设计,待会做一个界面图。如果有朋友愿意合作的话更棒了。对了,这是一个公益项目,并非拿来谋私的。
    zhengjian
        2
    zhengjian  
       2019-09-30 02:59:34 +08:00
    用户能输入 isbn 可行
    ethanlu
        3
    ethanlu  
       2019-09-30 08:31:35 +08:00 via Android
    excel 用 userform 的 combo box 可以做到录入第一个字提示后面的补全,后面的如果是一对一就简单 vlookup,如果一对多就 ADO+SQL
    huayumo
        5
    huayumo  
       2019-09-30 09:15:20 +08:00
    这个补全貌似是一个书名,对应后边一串的东西啊,nosql 数据库查询一下,如何呢
    MozzieW
        6
    MozzieW  
       2019-09-30 09:41:37 +08:00
    书名应该不唯一, 补全还要选. 如果手上有书的, 直接 isbn 更简单了. 如果有 isbn 了, 用手机直接扫还优化了输入
    source
        7
    source  
       2019-09-30 09:56:25 +08:00
    图书馆的馆藏书数据库提供给你访问了么?只是简单写个 sql 的话用啥语言应该都行,主要还是数据能不能拿到
    Poto
        8
    Poto  
    OP
       2019-09-30 14:01:36 +08:00
    抱歉我没说清楚:

    是读者荐书,我提供一份书单让图书馆买这些书。

    所以这个软件的数据爬取是豆瓣或者书籍信息查询。我输入书名,然后软件自动搜索作者、出版社和 ISBN,这些信息可以导出为 excel,大概是这样。这样的话我一次性递交荐书清单,同时工作量也会少很多。
    Poto
        9
    Poto  
    OP
       2019-09-30 14:03:50 +08:00
    @source 这个需求的应用情景是读者荐书。
    输入书名,软件自动爬取豆瓣或者能提供书籍信息的网站,自动为我补全作者、出版社和 ISBN,最后我可以导出为 excel。然后我把这个读者荐书清单递交给图书馆,这样子。
    source
        10
    source  
       2019-09-30 14:35:00 +08:00
    @Poto #9 那我觉得都不用有爬取这一步了,反代一下豆瓣的 api 然后抽一下书刊详情页的字段导出 pdf 就行了
    Aaarnold
        11
    Aaarnold  
       2019-09-30 14:39:54 +08:00 via Android   ❤️ 1
    在这里看到了沟通需求的日常🤣🤣🤣
    derwee
        12
    derwee  
       2019-09-30 16:23:04 +08:00
    @Poto 这个公益项目,完成了没?或者是找到写 python 的人了没?我可以帮忙
    cmonkey
        13
    cmonkey  
       2019-09-30 16:28:34 +08:00
    这个问题不应该是让那个公司把这个问题修复了不就好了吗
    vsitebon
        14
    vsitebon  
       2019-09-30 16:28:39 +08:00
    如果仅是书籍元信息,可以利用 Calibre 提供的 ebook-meta 工具获取,可以生成格式完整的信息,教程: https://bookfere.com/post/550.html
    获取的数据样式为如下所示:
    ---------
    Title : 童年的消逝
    Author(s) : 尼尔·波兹曼
    Publisher : 中信出版社
    Languages : zho
    Published : 2014-05-11T16:00:00+00:00
    Identifiers : isbn:9787508648279, mobi-asin:B06XGWRP6N
    ---------
    通过简单的 Python 可以格式化且输入到 Excel 表中,甚至只需要 Emeditor 分行且转换为 CSV 导入即可
    zjsxwc
        15
    zjsxwc  
       2019-09-30 16:36:25 +08:00
    中文模糊搜索?
    想到 v 站大佬 golang 写的搜索引擎 riot https://github.com/go-ego/riot
    Golang 写到中文搜索引擎,更好的性能,更少的内存占用,可以代替 ElasticSearch
    Poto
        16
    Poto  
    OP
       2019-09-30 18:52:06 +08:00
    @derwee 没有,因为我擅长 UI/UX 方向,但是编程的话到底不是一朝能够学会。这个需求是昨天有感而发,然后通宵想了一下具体实现以及可以怎么做。今天已经和学校图书馆方面沟通好,没问题。相信这个应该能够在图书馆读者荐书中推广开来。

    但是我的初衷是为了让读者向图书馆荐书的时候更加方便,纯属用户体验方面的念想。所以项目的立项是公益性质,可能给不了报酬,因为我没想过拿去盈利。下面我会系统完整的整理一下思路,感谢您愿意帮忙。

    由于我的专业是市场营销,我可以尝试去兜售这个软件,但是这样一来可能要追加需求什么的,以及一个问题是如何说服需求方接受。但这是后话,需要和您商量。现在的话我迫切地想要实现,因为我有很多书要让图书馆购买。
    Poto
        17
    Poto  
    OP
       2019-09-30 18:53:55 +08:00
    @cmonkey 可是网站的荐书一次只能一本,效率没我直接用我这个想法实现的软件来得快。而且说实话,这其实和 zhengfu 网站差不多的调性,和时代差距有点大~用户体验方面实在不敢恭维
    Poto
        18
    Poto  
    OP
       2019-09-30 19:32:12 +08:00
    v 站不能上传图片,我做一个文档吧。

    现在重新梳理一下思路:

    一个用户输入(复制粘贴)书名,软件自动补全作者、出版社和 ISBN 码(可以是托管在服务器的 Web 端)。会自动记录信息,然后用户可以导出为固定格式的 excel 格式。

    用途是图书馆的读者荐书。我和学校的图书馆沟通好,只要递交按荐书格式来的 excel 表格,就能视为同等效力的读者荐书。事实上,这个完全可以提高图书馆读者荐书的用户体验。

    用户使用情景(基于我的生活改编):
    有一个非常喜欢看书的高校生涛涛,他绕过图书馆糟糕的读者荐书系统。利用他和 V 站上志同道合的伙伴开发的荐书清单生成器做了一份荐书清单。
    涛涛打开这个基于 Web 的荐书清单生成器,把豆瓣上的新书和图书馆还没有的好书复制过去,系统会记录这些书名和自动补全的书目信息,然后这些新书好书整理完成后,涛涛点击导出按钮,下载到 excel 格式的荐书清单。然后涛涛把这份书单递交给图书馆,等待图书馆的新书入馆消息。
    loading
        19
    loading  
       2019-09-30 19:33:47 +08:00 via Android
    导入到输入法词库应该就行了,你可以试一下。
    Poto
        20
    Poto  
    OP
       2019-09-30 19:35:03 +08:00
    @derwee 微信:13630401886
    saulshao
        21
    saulshao  
       2019-10-01 00:07:04 +08:00
    这个其实就是弄 2 个表记录书籍和作者,然后随便你怎么处理都可以,我建议部署一个网站,然后用 Django 搭起来就行,不要搞成桌面程序。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5529 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:01 · PVG 16:01 · LAX 00:01 · JFK 03:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.